У меня есть виртуальный каталог корневой конфигурации (с именем «config», указывающим на каталог внутри /wwwroot/), указанный в IIS7. Я хочу получить доступ к этому виртуальному каталогу программно с помощью функции «включить», например:
include '/config/main.php';
Я получаю Warning: require(config/main.php) [function.require]: failed to open stream
ошибки. Я пробовал следующее:
/config/
, \config\
, ./config/
, config/
, ~/config/
, $SERVER_['DOCUMENT_ROOT']/config/
Но безрезультатно. Почему PHP должен быть таким придурком в отношении относительных ссылок сайта!? Не хочу пускать пыль в глаза, но ASP может легко обрабатывать относительные ссылки на сайты (или относительные ссылки на документы с помощью ../blah.php
)!
Любые идеи? Я просмотрел функцию set_include_path и тем временем собираюсь попробовать ее, но в основном кажется, что это будет жестко кодировать мои пути к каталогам - раздражает перемещение кода из среды разработки в рабочую среду.