когда на "index.php"
, я делаю require_once("/all_fns.php")
.
"all_fns.php"
сам по себе требует файлов с путями относительно all_fns.php
(сам).
Мой вопрос в том, должен ли я писать пути на all_fns относительно all_fns.php или index.php?
Это все очень сбивает меня с толку и хочет получить его прямо.
Они рассматриваются как относительные к index.php
.
Если вам нужно ссылаться на файл относительно включения, используйте
__DIR__."/relative/file.php";
Они относятся к getcwd () .
в index.php определяют некоторые каталоги
define ( 'INCLUDES_DIR', dirname( __FILE__ ) ); define ( 'INCLUDES_DIR2', INCLUDES_DIR . '/some_directory' );
то во всех других файлах вы можете использовать INCLUDES_DIR
include( INCLUDES_DIR1 . 'file.php' );
Либо использование
echo in_get ("include_path");
Или откройте свой ini-файл и узнайте, каков ваш путь ini, и поместите свой файл include в THAT DIRECTORY (или один из этих каталогов) и освободите себя от беспокойства об абсолютном / относительном включении проблем навсегда.