Каковы были бы причины нерабочего include_once?
Вот моя иерархия папок:
/Php/Controls/GridView/GridView.php /Php/Controls/Form/Form.php
В «Form.php»:
include_once '../GridView/GridView.php';
Я получаю эту ошибку:
Warning: include_once(../GridView/GridView.php) [function.include-once]: failed to open stream: No such file or directory in ...Form.php on line 4 Warning: include_once() [function.include]: Failed opening '../GridView/GridView.php' for inclusion (include_path='.;C:\php\pear') in ...Form.php on line 4
Скажите, пожалуйста, если вы хотите получить дополнительную информацию.
В использовании Form.php
include_once dirname(__FILE__) . '/../GridView/GridView.php';
Это создает абсолютный путь, но относительно файла, из которого его вызывали.
Он не может найти файл.
Вы должны использовать полный путь, например /Php/Controls/GridView/GridView.php
а не относительный.
Попробуй это:
include_once './php/Controls/GridView/GridView.php';
Надеюсь, я не слишком поздно на этом, но я подумал, что это может быть то, что вы ищете:
include_once realpath(dirname(__FILE__)."/../GridView/GridView.php");
Использование realpath()
позволяет включать файлы даже вне вашего корневого каталога документа сервера.