簡體   English   中英

如何為PHP包含使用相對路徑?

[英]How do I use relative paths for PHP includes?

我在學習PHP包含的相對路徑時遇到了麻煩。

試圖在index.php中獲得一個include語句,以在_assets的include文件夾中的兩個文件夾中找到footer.php。

根據我在此處閱讀的內容,我認為這將是:

include('../../_assets/includes/footer.php');

我寧願使用絕對路徑,但也無法使其正常工作。


找出絕對URL路徑。

echo file_get_contents('http://www.mysite.com/_assets/includes/footer.php');

完美運作。

要使用絕對路徑,我建議您定義一個指向文檔根目錄的常量,例如:

define('PATH_SITE', '/path/to/www/');

或在Windows上:

define('PATH_SITE', 'C:\\path\\to\\www\\');

隨后,您使用該路徑來獲得適當的包含:

include_once(PATH_SITE . 'assets/whatever.php');

另外,您也可以使用內置的PHP變量$_SERVER['DOCUMENT_ROOT']但我發現它在Windows服務器上不穩定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM