我的PHP应用程序具有不同的配置文件,具有不同的设置和不同的路径。但是他们都只需要访问一个数据库连接文件。我想避免在许多../
和../../
上单独提及它的路径。如何编写相同的代码并在所有代码中使用它?
想象一下,我的PHP应用程序的配置文件具有以下层次结构:
根
root / config / db.php(这个文件是我要在所有配置文件中提到的。)
根/管理/配置/ conf.php
root / users / conf.php
实际上我需要的是检测项目根路径并通常创建相同目录路径的东西。
答案 0 :(得分:4)
使用$_SERVER['DOCUMENT_ROOT']
然后使用您文件的路径。
答案 1 :(得分:1)
使用PHP的类自动加载,然后您需要在类中包装您的配置信息,但它可以工作。
答案 2 :(得分:0)
require_once("../../config/db.php");
将此文件包含在“conf.php”文件中
答案 3 :(得分:0)
通过编辑php.ini文件或在每个页面上调用include_path
,将set_include_path
指令设置为root/
或root/config/
。这样,您就可以在每个页面上include/require "db.php"
。