2010-04-29 46 views
0

我正在處理一個過時的PHP4 IIS服務器,它有奇怪的設置,我完全無法更新PHP或修改任何服務器設置。包含隨機非特定包含文件的全局解決方法?

在服務器上這傳統的網站主要有這麼有多個includes目錄其中有一個includes目錄的子目錄,並在我的根我做這樣的事情

include 'includes/nav.php'; 

大約有10個nav.php文件includes目錄整個,所以有時錯誤的被吸合。

我發現只是前綴的絕對本地文件系統路徑,它的解決方法,例如

$base = dirname(__FILE__); 
include $base . '/includes/nav.php'; 

但是,爲了應用修復程序,我不得不改變每一個文件。

雖然每個文件都包含相同的配置文件。有沒有我可以使用的一些ini函數技巧,以便每個子目錄都可以從相對目錄路徑而不是其他包含目錄中獲取各自的包含文件?

+0

是不是都是nav.php文件,還是都是同一個文件?如果它們是相同的文件,爲什麼不在文件系統上創建sym/hard鏈接? – atk 2010-04-29 17:30:05

回答

2

如果我理解正確您的問題,它看起來像改變include_path(在一個php.ini,或者通過使用ini_set('include_path', '...')set_include_path('...')),這樣相對包括文件夾第一次嘗試,或之前的任何其他的包括文件夾,可能有幫助。