Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tudo bem?
Estou com o seguinte problema:
Warning: require_once(../Model/Imoveis.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2
Fatal error: require_once(): Failed opening required '../Model/Imoveis.php' (include_path='.:/Applications/XAMPP/xamppfiles/lib/php') in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2
Verifique os arquivos no diretório e os mesmos se encontram.
Alguém poderia ajudar? Estou começando no php.
Abaixo segue os arquivos que estou usando de exemplo.
Arquivo busca.php
<?php
require_once './Class/Controller/Controller.php';
$controller = new Controller();
$results = $controller->controllerListagemBuscador();
foreach ($results as $result){
echo $result;
}
Arquivo:
Controller.php
<?php
require_once '../DAO/DaoImoveis.php';
require_once '../Model/Imoveis.php';
class Controller {
public function __construct() {
}
function controllerListagemBuscador() {
$dao = new DaoImoveis();
$results = $dao->comboEstado();
$array = array();
foreach ($results as $rs){
$model = new Imoveis();
$model->setValor($rs[0]);
$array[] = $model;
}
return $array;
}
}Raffael,
O arquivo se encontra no diretório exatamente especificado seguindo a árvore a partir do arquivo que faz o require?
O erro remete que o arquivo não existe.
Sim, pessoal os arquivos se encontram nas pastas mencionadas.
Estrutura de pasta que tenho...não sei se meu exemplo ficou claro.
1 - Class ( Pasta )
1.1 Controller ( Pasta )
Controller.php
1.2 Model ( Pasta )
Imoveis.php
1.3 DAO ( Pasta )
DaoImoveis.php
2 - busca.php
Tente referenciar o direto onde o próprio arquivo está:
require_once __DIR__ . '/../DAO/DaoImoveis.php';
require_once __DIR__ . '/../Model/Imoveis.php';Anderson,
O erro persiste.
Warning: require_once(/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller../Model/Imoveis.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2
Eu fizer o aprontamento do diretório raiz até o arquivo na mão e não da mais erro.
require_once '/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Model/Imoveis.php';
require_once '/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/DAO/DaoImoveis.php';>
Anderson,
O erro persiste.
Warning: require_once(/Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller../Model/Imoveis.php): failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/bootstrap/imoveladm/Class/Controller/Controller.php on line 2
O caminho exibido no erro está errado mesmo. Falta uma "/" antes de "..". Provavelmente você não adicionou ela após a concatenação, desta forma:
require_once __DIR__ . '/../DAO/DaoImoveis.php';
require_once __DIR__ . '/../Model/Imoveis.php';Perfeito!
Deu certo aqui.
Muito obrigado Anderson e pessoal que tentou ajudar também.
Maravilha! :)
Abraço
Que framework é esse?
Sua aplicação não consegui inserir o arquivo Imovel.php dentro do arquivo Controller.php, bem provável que seja seu caminho que está errado.
Lembre-se que geralmente frameworks devem ser incluidos os arquivos a partir do seu index pois toda a aplicação é rodada nele