PHP 包含路徑:視角問題
在複雜的PHP 包含路徑中導航時,掌握呼叫程式碼之間的動態至關重要和文件位置。澄清一下,在檔案 A.php 包含檔案 B.php,而檔案 B.php 又包含檔案 C.php 的情況下,C.php 的相對路徑不是由 B.php 的位置決定的。
關鍵這裡的原則是 PHP 包含的相對路徑是基於主腳本,在本例中是 A.php。這是因為 include() 函數本質上是將程式碼插入到目前正在執行的腳本中。因此,C.php 的相對路徑應該相對於 A.php 的位置,而不是 B.php。
這個問題也提出了從哪個檔案呼叫 include 是否重要的問題。答案是否定的。無論啟動包含的檔案是什麼,只要主腳本保持不變,相對路徑就保持不變。
但是,如果您希望相對路徑相對於特定檔案(例如B.在PHP 中,您可以透過使用FILE 常數來實現這一點。該常數始終指向包含執行include 的程式碼的目前檔案。 C.php:
以這種方式使用include(dirname(__FILE__)."/C.PHP");
常數,您可以自訂相對路徑確定以滿足您的特定程式碼要求。
以上是PHP 如何解析包含路徑:相對於主腳本或包含檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!