2012-11-15 128 views
0

目前我在我網站的每個頁面上都有這樣的內容,所以我可以在同一臺服務器上的開發站點上使用相同的站點代碼,但似乎他們是比這更好的方法?PHP文檔根目錄包含

define("DOC_ROOT", $_SERVER["DOCUMENT_ROOT"]); 
$folder=explode("/",DOC_ROOT); 

include("/home/".$folder[2]."/header.php"); 
+2

也許一些有趣的建議在這裏:http://stackoverflow.com/questions/11893832/is-it-a-good-idea-to-use-serverdocument-root-in-includes?rq=1 –

+0

在PHP中。 ini有[auto_prepend_file](http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file)和[auto_append_file](http://www.php.net/手動/ EN/ini.core.php#ini.auto-附加文件) – 2012-11-15 20:24:29

回答

0

我通常使用所有這些東西一般常見的文件(數據庫連接發起,共同創作對象,確定語言,拿着數據庫的用戶名和密碼等),我把它叫做master_config.php

看起來像:

define("SITE","www.example.com"); 
define("DB_SERV", "db.com"); 
define("DB_USER", "user"); 
define("DB_PASS", "pass"); 
define("GOOGLE_MAPS_KEY", "qweasd"); 
$db = new database(); 
$db -> connect(DB_SERV,DB_USER,DB_PASS); 
.. etc 

因此,如果您創建一個新的頁面,那麼你只包括master_config.php它和所有常見的對象,變量和設置已經帶到頁面。你可以添加你的文件夾設置和爆炸到相同的普通文件,只需使用你需要在各自的PHP文件中的部分。