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

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

編輯:關於PHP編程

引言:

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

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

原則:

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

步驟詳解:

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

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

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

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