这是我的情况.我有一个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']
希望这可以帮助..
卡尔提克
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。