php include_once не работает

Каковы были бы причины нерабочего 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() позволяет включать файлы даже вне вашего корневого каталога документа сервера.