在我的public_html文件夾中,我有以下目錄:PHP包括和相對文件路徑
- includes (in here I have header.php which is included in index.php)
- images
- styles
- scripts
index.php
包括header.php
,這是我引用我的樣式,腳本,圖片等
一切都很好直到我嘗試直接從包含header.php的includes目錄中加載頁面,例如:
正在工作:www.mysite.com/index.php
不工作:www.mysite.com/includes/example_page.php
(其中例如頁面還包括的header.php)
在example.ph
p沒有樣式表,圖片或腳本的加載。這是因爲它正在public_html/includes中查找它們。很顯然,將文件路徑更改爲../styles/stylesheet.css
的作品。但這不是一個理想的解決方案,特別是如果我必須更改header.php中每個圖像的文件路徑。
如何檢測包含子目錄中的頁面是否將文件路徑設置爲指向public_html?
chdir();似乎沒有工作。