首頁 > 後端開發 > php教程 > PHP的相對路徑問題

PHP的相對路徑問題

巴扎黑
發布: 2016-11-22 16:51:23
原創
1262 人瀏覽過

在PHP中require,include一個檔案時,大都是用相對路徑,是個很頭痛的問題。

 

例如:

 (網站根目錄)

 ├資料夾

 │ │

> │ │

 │ └2.php

 └index.php

問題:在1.php中透過include(“../B/2.php”)引入B目錄下的2.php檔案;

 在index.php中透過include(“A/1.php”)來引入A目錄下的1.php檔案;

 運作出來當然會出現問題,找不到../B/2.php檔案。

記住一個原則,所有的包含語句最後都轉換為以包含文件路徑為基準的包含路徑建議使用一個基本路徑來作為所有的路徑參考,例如__FILE__ 或$_SERVER['DOCUMENT_ROOT']

 __

FILE__:(適合各種情況)

在config檔裡設定站台根目錄 

define( "WEB_ROOT ",   dirname(__FILE__)   ); config檔放到網站的根目錄裡,  存檔, 包含其它檔案時根據WEB_ROOT來定位即可。 

require_once(   WEB_ROOT   .   "/a.php "   );





$_SERVER['DOCUMENT_ROOT

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