如何在PHP中一次针对数据库连接文件


How to target database connection file once in PHP?

我的PHP应用程序有不同的配置文件,它们有不同的设置和路径。但所有这些都只需要访问一个数据库连接文件。我不想在有许多../../../的情况下单独提及它的路径。如何编写相同的代码并在所有代码中使用
想象一下,我的PHP应用程序的配置文件有这样的层次结构:


root/config/db.php(我想从所有配置文件中提到这个文件。)
root/admin/config/conf.php
root/users/conf.php

实际上,我需要的是检测项目的根路径,并创建一个相同的目录路径。

使用$_SERVER['DOCUMENT_ROOT'],然后使用文件的路径。

使用PHP的类自动加载,问题是您需要将配置信息封装在一个类中,但它是有效的。

require_once("../../config/db.php");

将此文件包含在"conf.php"文件

通过编辑php.ini文件或在每页上调用set_include_path,将include_path指令设置为root/root/config/。这样,您可以在每页上只使用include/require "db.php"