linux中PHP dirname(

來源:互聯網
上載者:User

   在php 中dirname() 函數返迴路徑中的目錄部分,__FILE__而當前運行檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。這是一個魔法變數(預定義常量),在windows中沒有問題但在linux中路徑出現的問題,下面我們一起來看看路徑問題解決方案。

  近期在給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__)的方法引用檔案,以解決多數情況下的引用問題。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.