include (): не удалось открыть поток: нет такого файла или каталога - PullRequest
10 голосов
/ 04 марта 2012

Это может показаться очень глупым вопросом, но я действительно расстроен из-за того, что это не работает.У меня есть домашний файл (home.php), который содержит <? include ("/production/fetch_order.php"); ?>.Как видно, я пытаюсь получить доступ к файлу из home.php.Файл с именем fetch_order.php находится в рабочей папке.Мой путь правильный, написание тоже абсолютно правильное.Однако я в конечном итоге с этой ошибкой:

Warning: include(/production/fetch_order.php) [function.include]: 
failed to open stream: No such file or directory in /path/to/home.php on line 119

Warning: include() [function.include]: Failed opening '/production/fetch_order.php'
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in
/path/to/home.php on line 119

Ответы [ 3 ]

13 голосов
/ 04 марта 2012

Вы используете абсолютный путь (/) в начале строки, вам нужно удалить этот слеш, и это будет относительный путь, например:

production/fetch_order.php

При добавлении косой черты она начинается в корневом каталоге вашей системы, без нее она просматривается в текущем каталоге.

5 голосов
/ 04 марта 2012

Убедитесь, что путь, на который вы ссылаетесь ('/production/fetch_order.php'), указан либо как абсолютный путь из корневого каталога файловой системы или как относительный путь из текущего файла(home.php).

include('production/fetch_order.php');

ИЛИ

include(dirname(__FILE__) . '/production/fetch_order.php');
1 голос
/ 04 марта 2012

Кажется, что путь неверный, попробуйте:

<? include ("production/fetch_order.php"); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...