这是我的情况.我有一个config.PHP文件,我想在所有文件夹之间共享.它位于我的根目录下:includes / config.PHP.
// Does not work
require_once "../../includes/config.PHP";
// This will kind-of-work.. see below
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/config.PHP";
第二行的问题是我有3个不同的环境. Localhost,开发和生产.
我在config.PHP中定义了这些环境和所有设置.如果我正在生产中,那么第二条生产线将很完美.但是在我的开发环境和localhost环境下..文件不在根目录中,而是在子文件夹中..因此,唯一可行的方法是:
require_once $_SERVER['DOCUMENT_ROOT'] . "/sub_folder/includes/config.PHP";
好吧,我的config.PHP文件中有一个PATH常量,具体取决于环境,但是我无法访问它,因为我试图包含该文件!
任何帮助表示赞赏!
解决方法:
parse_ini_file($filePath);
在ini文件中,您可以定义“生产”,“开发”,“分期”环境.
这是进行可伸缩性的更好方法.
http://en.wikipedia.org/wiki/INI_file
如果您想使用PHP文件,可以在config.PHP中定义您的环境,并包装所有常量的条件.
对于,您可以使用的目录结构
realpath(dirname(__FILE__))
哪个比
$_SERVER['DOCUMENT_ROOT']
希望这可以帮助..
卡尔提克