PHP - с require_once / include / require путь относительно чего? - PullRequest
4 голосов
/ 23 декабря 2009

при "index.php", я require_once("/all_fns.php").

Для самого

"all_fns.php" требуются файлы с путями относительно all_fns.php (самого себя).

Мой вопрос заключается в том, должен ли я записывать пути в all_fns относительно all_fns.php или index.php?

Это все очень смущает меня, и я хотел понять это.

Ответы [ 4 ]

11 голосов
/ 23 декабря 2009

Они рассматриваются как относящиеся к index.php.

Если вам нужно сослаться на файл относительно включения, используйте

__DIR__."/relative/file.php";
2 голосов
/ 23 декабря 2009

Они относятся к getcwd () .

0 голосов
/ 23 декабря 2009

Либо использовать

echo  in_get( "include_path") ;

Или откройте свой INI-файл и выясните, каков ваш INI-путь, и поместите включаемый файл в ЭТОТ ДИРЕКТОР (или один из этих каталогов) и избавьте себя от беспокойства о проблемах абсолютного / относительного включения навсегда.

0 голосов
/ 23 декабря 2009

в index.php определяют некоторые каталоги

define ( 'INCLUDES_DIR', dirname( __FILE__ ) );
define ( 'INCLUDES_DIR2', INCLUDES_DIR . '/some_directory' );

тогда во всех остальных файлах вы можете использовать INCLUDES_DIR

include( INCLUDES_DIR1 . 'file.php' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...