2012-11-15 99 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文件中的部分。