程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> linux中PHP dirname(__FILE__)路徑問題解決

linux中PHP dirname(__FILE__)路徑問題解決

編輯:關於PHP編程

近期在給wordpress開發模板功能時發現,直接使用include(“文件名”)的形式調用其他php代碼片段時會出現路徑錯誤。之前服務器環境一直都是iis,未曾出現過類似的BUG,但換成linux服務器後便出現了路徑調用錯誤。在網上搜尋了一番,發現可以在調用時使用dirname(__FILE__)來解決linux服務器下包含文件時的路徑錯誤。

其實主要問題來自於linxu服務器下的站點根目錄問題,在linux服務器下包含某個文件時,其路徑為/home/web/。如果直接使用include(“/文件名”)的格式,則實際上包含的文件路徑為/home/web/文件名。

完整的使用方法為include dirname(__FILE__) . ‘/page.php’

這段代碼引用的文件需要與代碼所在文件處於同一目錄,如果需要調用上一層目錄可以使用dirname(dirname(__FILE__))來調用上一層目錄的文件。

如果大家在網站更換服務器後遇到包含類問題時,不妨檢查一下網站是否有引用路徑的錯誤。建議在書寫php包含時就使用dirname(__FILE__)的方法引用文件,以解決多數情況下的引用問題。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved