Включить путь игнорируется
У меня есть следующий код (упрощенно), чтобы добавить путь к моим путям включения (чтобы временно исправить сайт со старым кодом).
set_include_path(get_include_path() . PATH_SEPARATOR . '/foo/bar');
У меня есть файл настроек /foo/settings/settings.inc.php
Теперь, когда я установил путь включения, и я нахожусь в файле /foo/bar/members.php
Я хочу включить файл настроек. Итак, что делает код:
include '../settings/settings.inc.php'
Я думаю, что он получит этот файл сейчас. Но это не так. Когда я добавляю полный путь в include, он работает. например: /foo/settings/settings.inc.php
но файлов много. И я подумал, что это будет обходной путь, поэтому мне не нужно заменять каждый файл вручную.
1 ответ
Я бы сказал, что вы не можете сделать это:
Файлы включаются на основе заданного пути к файлу или, если он не указан, указан include_path. [...]
Если путь определен - абсолютный (начиная с буквы диска или \ в Windows, или / в системах Unix/Linux) или относительно текущего каталога (начиная с. Или..) - include_path будет полностью игнорироваться.