PHP網站開發中關於包含路徑問題的解決方案_PHP教程

來源:互聯網
上載者:User
引言:

關於PERL與PHP中的包含路徑一直是一個比較難解的問題,主要是與作業系統和WEB伺服器有關,不可能非常智能化的解決這個路徑問題。相對於PERL,PHP的路徑好得多,解決起來也輕易得多,因為PHP的相對路徑在PHP程式中的任何場合都可以使用,而不象PERL在某些語句中必須用絕對路徑而導致移植的極其複雜。

基於此,在PHP中,我設計了一個絕對穩妥的解決方案,如下所述。

原則:

使用相對路徑,但在相對路徑中用絕對路徑(有點繞,待會兒詳解),一是可以保證可移植性,二是可以方便地修改,三是公式化且結構清楚明了,易於擴充。

步驟詳解:

1、先確定好一個程式的根目錄,注重是檔案系統下的,不是WEB伺服器下的虛擬目錄,不過一般情況下該目錄下的子目錄的相對路徑與URL下該目錄的虛擬子目錄是相同的。

2、在定義好的程式根目錄下的每個子目錄下(其實不一定是每個,根據需要)建立一個settings.php,裡面定義一個變數或是常數(常數比較好,因為範圍比較大),如APPROOT,但這個APPROOT卻不是絕對路徑,而是該目錄相對於你指定的程式根目錄的相對路徑。

3、在此目錄下的所有程式入口檔案(也即第一個包含其它檔案的檔案,或是答應直接在瀏覽器中瀏覽的檔案)中第一句寫上require_once('settings.php');,但要注重,所有被包含檔案最好不要加此句

http://www.bkjia.com/PHPjc/632432.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632432.htmlTechArticle引言: 關於PERL與PHP中的包含路徑一直是一個比較難解的問題,主要是與作業系統和WEB伺服器有關,不可能非常智能化的解決這個路徑問題...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.