【问题标题】:How to target database connection file once in PHP?如何在 PHP 中定位数据库连接文件一次?
【发布时间】:2012-07-25 14:49:09
【问题描述】:

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


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

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

【问题讨论】:

    标签: php filepath


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      使用 PHP 的类自动加载,问题是您需要将配置信息包装在一个类中,但它可以工作。

      【讨论】:

        【解决方案3】:
        require_once("../../config/db.php");
        

        将此文件包含在“conf.php”文件中

        【讨论】:

          【解决方案4】:

          通过编辑 php.ini 文件或在每个页面上调用 set_include_pathinclude_path 指令设置为 root/root/config/。这样,您就可以在每个页面上 include/require "db.php"

          【讨论】:

            猜你喜欢
            • 2016-01-02
            • 1970-01-01
            • 1970-01-01
            • 2014-01-14
            • 1970-01-01
            • 1970-01-01
            • 2020-05-29
            • 2014-02-13
            • 1970-01-01
            相关资源
            最近更新 更多