Включить путь игнорируется

У меня есть следующий код (упрощенно), чтобы добавить путь к моим путям включения (чтобы временно исправить сайт со старым кодом).

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 будет полностью игнорироваться.

Другие вопросы по тегам