У меня есть файл /root/update/test.php. Также есть файл /root/connect.php; В этом файле есть строка
В /root/update/test.php. Вот код
Код: Выделить всё
set_include_path(".:/root");
include "connect.php";
Когда я запускаю /root/update/test.php, он находит Connect.php, но не находит config.php, выдавая мне
Код: Выделить всё
PHP Warning: include(../config.php): failed to open stream: No such file or directory in /root/connect.php on line 2
PHP Warning: include(): Failed opening '../config.php' for inclusion (include_path='.:/root')
Это меня сбивает с толку, поскольку из предупреждений создается впечатление, что я все делаю правильно: путь включения — /root, и он ищет файл ../config .php (/config.php), который существует. Может ли кто-нибудь прояснить это для меня? Обратите внимание, что использование абсолютных путей для меня не вариант из-за развертывания на рабочем сервере, к которому у меня нет доступа.
Ubuntu/Apache
Подробнее здесь:
https://stackoverflow.com/questions/174 ... ative-path