1. 程式人生 > >PHP檔案路徑包含問題

PHP檔案路徑包含問題

別的程式語言在處理include中的相對目錄時,都是以當前處理的檔案作為基準。也就是說,如果A包含B,B包含C時,C再包含一個含相對路徑的檔案,那麼路徑是相對於C的。這樣的處理很自然,符合人們的直覺,也便於開發出路徑無關的程式包。

但PHP並不是這樣

相對路徑帶來問題

它優先相對工作目錄來處理,並且如果路徑中包含. …的話,則只相對於工作目錄。也就是說當前的專案路徑是工作目錄(入口檔案上的所在路徑)。

使用絕對路徑方法

各大開源框架基本上採用絕對路徑方法,這樣可以避免相對路徑因為包含訪問檔案變了,基準路徑變化,讓包含出現錯誤了。

使用絕對路徑好處

使用解決路徑好處除了可以在大型專案中,包含時候更準確定位到檔案,不易產生錯誤外。還有另外一個好處,包含檔案,效能會得到很大提升。