Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

função file erro php

$
0
0

Olá, estou fazendo uma página de cadastro em php utilizando POO e me deparei com o seguinte erro: "Warning: file(EnviaDados/teste.ini): failed to open stream: No such file or directory in C:\.......\EasyPHP-DevServer-14.1VC11\data\localweb\novo cadastro\PHP\Utils.phpon line 21 " sendo que o diretório está correto, utilizo esse arquivo para colocar informações de conexão do banco mysql que no caso é protótipo e se ele não le o arquivo logo surgem outros erros de conexão que as variáveis herdam  dele, vou deixar o código abaixo se alguem conseguir me da alguma dica eu agradeço abç....

 

classe que resgata o arquivo externo e monta a conexão:

<?PHP
 
  class Utils
  {
 
    
    public function getConfigVars()
    {
 
      $arquivo = file("EnviaDados/teste.ini"); //aqui começa o erro
      
      $configVars = array();
      
      // Lê o arquivo linha por linha
      for($i=0; $i < count($arquivo); $i++)
      {
        // Catura a posição do sinal '='
        $equals = strpos($arquivo[$i], '=');
        
        // Captura o nome da variável
        $varName = substr($arquivo[$i], 0, $equals);
        
        // Captura o valor
        $varValue = substr($arquivo[$i], 
                           $equals+1, // Soma um para não conter o caracter '='
                           strlen($arquivo[$i]) - $equals - 3);
                           // Subtrai 3 do resto da string para remover
                           // caracteres de final de linha
                        
        $configVars[$varName] = $varValue;
      }            
      
      return $configVars;
    }
    
    public function getDatabaseConnection()
    {
 
      $configVars = $this->getConfigVars();
      
      $dbTempAddress = $configVars["DB_ADDRESS"];
      $dbTempPort = $configVars["DB_PORT"];
      $dbTempUser = $configVars["DB_USER"];
      $dbTempPassword = $configVars["DB_PASSWORD"];
      $dbTempName = $configVars["DB_NAME"];
      $dbTemp = null;
      $bdTempType = "MySQL";
      
      if($bdTempType == "MySQL")
        $dbTemp = new MySQL();
  
      else if($bdTempType == "PostgreSQL")
        $dbTemp = new PostgreSQL(); //É necessário implementar a classe PostgreSQL
  
      else if($bdServer == "SQLServer")
        $dbTemp = new SQLServer(); //É necessário implementar a classe SQLServer
  
      if($dbTemp != null)    
        $dbTemp->setConfig($dbTempAddress, $dbTempPort, 
                           $dbTempUser, $dbTempPassword, $dbTempName);
                           
      return $dbTemp;    
    }
  }
  
?>
 
arquivo externo: 
DB_ADDRESS=localhost
DB_PORT=
DB_USER=root
DB_PASSWORD= 
DB_NAME=clientes
 
 

 

 


Viewing all articles
Browse latest Browse all 14190