У меня есть оператор include в PHP-скрипте, запущенном на xampp в Windows. Если я использую относительный путь:
include '../config/eventInfoConfig.php';
Я получаю сообщение об ошибке:
Предупреждение: include (../ config / eventInfoConfig.php) [function.include]: не удалось открыть поток: нет такого файла или каталога
Но если я использую абсолютный путь, у меня нет ошибки:
include 'c:/xampp/htdocs/xampp/appTrials/myApp/config/eventInfoConfig.php';
Как я могу использовать относительный путь в моем включении, не вызывая ошибки?
Исправление include_path()
для включения правильного пути делает трюк.
Я бы сделал его динамичным, чтобы вы могли также включить этот файл в другие файлы и все еще работать правильно.
include_once(dirname(__FILE__).'/../config/eventInfoConfig.php');
Вы можете превратить относительный путь в абсолютный. include
сложно. Я всегда просто сохраняю глобальную константу BASE_PATH
, содержащую абсолютный путь, и добавляю файл, который мне нужно включить.