微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP包含File 2目录

这是我的情况.我有一个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个不同的环境. Localhost,开发和生产.

我在config.PHP中定义了这些环境和所有设置.如果我正在生产中,那么第二条生产线将很完美.但是在我的开发环境和localhost环境下..文件不在根目录中,而是在子文件夹中..因此,唯一可行的方法是:

require_once $_SERVER['DOCUMENT_ROOT'] . "/sub_folder/includes/config.PHP";

好吧,我的config.PHP文件中有一个PATH常量,具体取决于环境,但是我无法访问它,因为我试图包含该文件

因此,我不确定解决此问题的最佳方法.我希望这是合理的.

任何帮助表示赞赏!

解决方法:

如果您将配置文件作为.ini文件而不是PHP.您有一个名为

parse_ini_file($filePath);

在ini文件中,您可以定义“生产”,“开发”,“分期”环境.

这是进行可伸缩性的更好方法.

在此Wiki页面中可以更好地解释ini文件的语法

http://en.wikipedia.org/wiki/INI_file

如果您想使用PHP文件,可以在config.PHP中定义您的环境,并包装所有常量的条件.

对于,您可以使用的目录结构

realpath(dirname(__FILE__))

哪个比

$_SERVER['DOCUMENT_ROOT']

希望这可以帮助..

卡尔提克

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐