首頁 > 後端開發 > php教程 > 儘管設定了包含路徑,為什麼我的相關 PHP 包含失敗?

儘管設定了包含路徑,為什麼我的相關 PHP 包含失敗?

Susan Sarandon
發布: 2024-11-28 22:23:13
原創
416 人瀏覽過

Why Does My Relative PHP Include Fail Despite Setting the Include Path?

PHP 包含相對路徑:使用相對包含路徑排除相對包含問題

使用相對路徑包含PHP 檔案時,考慮影響至關重要的包含路徑。在給定的場景中,/root/update/test.php 中的 PHP 腳本包含同一目錄中的檔案 connect.php。但是,connect.php 包含一個 include 指令,該指令在父目錄中尋找 config.php,以相對路徑 ../config.php 表示。

儘管將包含路徑設定為包含根目錄 /root ,包含失敗。這是因為 connect.php 解釋相對於其目前目錄的相對路徑 ../config.php,而不是 set_include_path 中指定的目錄。

要解決此問題,請考慮以下解決方案:

  • 使用 __DIR__: __DIR__ 常數傳回目前 PHP 檔案的目錄。使用 include(dirname(__DIR__).'/config.php');無論包含路徑如何,都會包含父目錄中的 config.php。
  • 定義根路徑: 定義一個指向根目錄(在本例中為 /root/)的常數 ROOT_PATH )。然後,使用 include(ROOT_PATH.'config.php');。這種方法可確保包含路徑是明確的,並消除對目前包含路徑的依賴。

以上是儘管設定了包含路徑,為什麼我的相關 PHP 包含失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板