我有一個站點範圍的包含文件,我將其包含在主目錄的頁面中。不過,我已經在一個子目錄中放置了一大堆具有共同主題的頁面。這些頁面需要引用相同的包含文件。我現在遇到包含文件的相關鏈接問題,例如圖像,因爲它們根據主文件是在主目錄還是在子目錄中調用不同的路徑。例如,如果從主目錄調用include,則鏈接"images/pic.jpg"
將工作,但如果從子目錄調用include,則將嘗試轉到"sub/images/pic.jpg"
。PHP /正確使用包含在子目錄中的
我已經通過使用硬鏈接解決了這個問題,如/images/pic.jpg
那樣回到根目錄。但是,我寧願不使用硬鏈接,因爲如果網站移動到另一個目錄等,它們可能會中斷。
調用給定包含的所有頁面是否必須位於同一個目錄中?或者是否有一些技術可以讓include中的相關鏈接工作,即使include是從子目錄中調用的?
非常感謝。
的問題是,包括從主目錄中,也一分豬病文件調用,所以往上走一個目錄意味着不同的事情取決於其中包括被調用。你可能對絕對路徑是正確的。 – user1260310
這很好。如果您的包含文件中包含引用基於自身的特定路徑的代碼,則實際上可以獲取包含文件的路徑,無論它包含在哪裏:'__FILE__' – teh1