【发布时间】:2012-06-28 22:51:18
【问题描述】:
这是我的情况。我有一个 config.php 文件,我想在所有文件夹之间共享它。它位于我的根目录:includes/config.php。
我在我的 admin 文件夹中,正在尝试包含该配置文件。
// Does not work
require_once "../../includes/config.php";
// This will kind-of-work.. see below
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/config.php";
第二行的问题是我有 3 个不同的环境。本地主机、开发和生产。
我在 config.php 中定义了这些环境和所有设置。如果我正在生产,那么第二条线将完美运行。但是在我的开发和本地主机环境中..文件不在根目录中,它们在子文件夹中..所以唯一的方法是:
require_once $_SERVER['DOCUMENT_ROOT'] . "/sub_folder/includes/config.php";
好吧,我的 config.php 文件中有一个 PATH 常量,具体取决于环境,但我无法访问它,因为我试图包含该文件!
所以我不确定解决这个问题的最佳方法。我希望这是有道理的。
感谢任何帮助!
【问题讨论】:
-
您的软件在任何情况下都应该使用类似的目录结构。如果我将我的 /usr/bin 目录移动到 /usr/lalala/bin 我不会想知道为什么我的程序不会启动。