require_once: не удалось открыть поток: нет такого файла или каталога - PullRequest
16 голосов
/ 25 февраля 2011

У меня есть этот тестовый код в "PAGE A" :

<?php
require_once('../mysite/php/classes/eventManager.php');
$x=new EventManager();
$y=$x->loadNumbers();
?>

"eventManager.php" содержит внутри require_once:

<?php
require_once('../includes/dbconn.inc');
class EventManager {...}
?>

Структура моих папок такая:

mysite/php/classes folder and includes folder

Если я проверяю страницу A в браузере, я получаю:

Предупреждение: require_once (../ includes / dbconn.inc) [function.require-Once]: не удалось открыть поток: такого файла нет или каталог в C: \ wamp \ www \ mysite \ php \ classes \ eventManager.php на линии 3


Неустранимая ошибка: require_once () [function.require]: Не удалось открыть обязательное '../include/dbconn.inc' (include_path = '.; C: \ php5 \ pear') в C: \ wamp \ www \ mysite \ php \ classes \ eventManager.php в строке 3

где ошибка?

Спасибо Люка

Ответы [ 5 ]

16 голосов
/ 25 февраля 2011

Вам потребуется указать ссылку на файл относительно файла, который включает eventManager.php (страница A) Измените свой код с require_once('../includes/dbconn.inc');

К require_once('../mysite/php/includes/dbconn.inc');

13 голосов
/ 25 февраля 2011

Ошибка в значительной степени объясняет, в чем проблема: вы пытаетесь включить файл, которого там нет.

Попробуйте использовать полный путь дляфайл, используя realpath(), и используйте dirname(__FILE__), чтобы получить текущий каталог:

require_once(realpath(dirname(__FILE__) . '/../includes/dbconn.inc'));
4 голосов
/ 08 сентября 2014

это тоже будет работать

 require_once(realpath($_SERVER["DOCUMENT_ROOT"]) .'/mysite/php/includes/dbconn.inc');
1 голос
/ 21 марта 2016

set_include_path(get_include_path() . $_SERVER["DOCUMENT_ROOT"] . "/mysite/php/includes/");

Также это может помочь. См. set_include_path()

1 голос
/ 25 февраля 2011

Это говорит о том, что файл C:\wamp\www\mysite\php\includes\dbconn.inc не существует, поэтому ошибка в том, что вы пропустили файл.

...