Имам виртуална директория за основна конфигурация (с име "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 и ще я изпробвам междувременно, но по същество изглежда, че това би било твърдо кодиране на моите пътища на директория - досадно за преместване на код от dev към prod среди.