Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações! Estou tendo problemas para chamar arquivos, quando carrego a página ele diz que diretório não foi encontrado, então corrijo o erro apontado, corrigido então, o outro arquivo dá o mesmo erro, corrigido então, o erro passa para o outro arquivo e assim segue nesse ciclo. Já tentei usar require_once, require, include, include_once, __autoload, spl_autoload_register, massssssss, nada funcionou! Give a light ! Oooh Big Oracle!
Fatal error: Class 'DB' not found in C:\xampp\htdocs\RegistroPonto\controller\Controller.php on line 9
//essa é a classe Controller.php que fica na pasta controller
<?php
function loaderClass($bancFile){
if(file_exists("model/" . $bancFile . ".php")){
require_once ("model/" . $bancFile . ".php");
}
}
spl_autoload_register("loaderClass");
class Controller extends DB {
//....e continua
//========================================================
<?php
function __autoload($file){
if(file_exists('controller/' . $file . '.php')){
require_once ('controller/' . $file . '.php');
}
else {
exit('O aquivo' . $file . 'não foi encotrado!');
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
//........ e continua
//=========================================================
Desde já agradeço qualquer manifestação !
o erro persistiu:
Warning: require_once(C:\xampp\htdocs\PhpFolhaDePonto/carregaClasses/carregaClasses.php): failed to open stream: No such file or directory in C:\xampp\htdocs\PhpFolhaDePonto\index.php on line 2
Fatal error: require_once(): Failed opening required 'C:\xampp\htdocs\PhpFolhaDePonto/carregaClasses/carregaClasses.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\PhpFolhaDePonto\index.php on line 2
Já tentei de todas as formas, mas sempre quando eu chamo a classe Controller.php que fica na pasta controller da isso, parece que só aceita chamar a classe Controller.php apenas uma vez.
Fiz um atualização no código, adicionando $classe = str_replace('\\', '/', $classe);
E você tem que pelo menos chamar o carragaClasses.php da forma correta, como esta a sua estrutura de pastas, e como você esta fazendo?
EdCesar! Obrigado consegui usando realpath respondito no tópico
pelo /profile/76595-~tiutalk~/?do=hovercard&referrer=https%253A%252F%252Fforum.imasters.com.br%252Ftopic%252F376027-resolvido%2525C2%2525A0caminhos-relativos-include-require%252F" href="/profile/76595-~tiutalk~/" style="color:#ad1457;" title="Ir para o perfil de ~TiuTalk~" rel="">~TiuTalk~ , mas vou tentar o seu . Muito obrigado!
@wwwendel A julgar pelo seu código, você não deve estar trabalhando com namespace, certo?
Se for isso, dei uma arrumada, para você poder utilizar apenas essa função, com qualquer pasta:
Arquivo carregaClasses.php
function carregaClasses($diretorio)
{