2011-05-18 44 views
0

我有一個在IIS7中指定的根配置虛擬目錄(名稱爲「config」指向/ wwwroot /裏面的目錄)。我想通過一個「包括」函數編程訪問該虛擬目錄,如:在IIS7上使用虛擬目錄的PHP相對包含

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必須是關於網站相關參考的這樣一個dink!?不要在閱兵式上下雨,但ASP可以輕鬆處理網站的相關參考資料(或者與../blah.php相關的文檔)!

任何想法?我已經看過set_include_path函數,並且我將在此期間嘗試一下,但基本上看起來這會對我的目錄路徑進行硬編碼 - 討厭將代碼從dev移動到prod環境。

回答

0

問題是有點關閉,因爲我無法找到一個滿意的答案,我只是簡單地rejigged我的問題,所以,有沒有虛擬目錄。該死的PHP和相對路徑!這似乎是IIS的一個特別問題。

如果有人發現更好的解決方案,我將非常樂意切換選定的答案。

0

試試:

dirname(__FILE__).'\\config\\main.php'; 
+0

沒有,沒有工作。如果它位於同一個目錄中,它可能......但這是主站點之外的虛擬目錄。 – MikeMurko 2011-05-18 17:39:37