【发布时间】:2011-11-25 14:24:32
【问题描述】:
我目前正在使用以下代码在我的网页中包含一个文件:
require_once $_SERVER['DOCUMENT_ROOT'] . '/include/file.php';
但是,我现在已经编辑了我的系统,所以我将 URL 输入到根目录中的一个数据文件中,这使我的站点的其他部分起作用并允许我使用不同的目录。
简而言之,我在网站上使用启动页面,现在根目录是 /directory 而不是根目录,因此我的数据文件中的 URL 是 http://www.domain.com/directory。
所以,我需要解决的是如何使用包含 URL 的数据文件中的变量将这一行指向目录
所以$_SERVER['DOCUMENT_ROOT'] 变得无关紧要,因为我需要从不再位于根目录中的数据文件中的变量中获取数据。
它需要是这样的:
require_once (variable from file a few directories back) + absolute path to file;
如果我需要使用与根目录不同的目录来构建站点,我也希望这行代码能够过时。
我希望这是有道理的!
【问题讨论】:
-
唯一有意义的是有两个不同的变量;将您的基本 url 设置和本地文档根目录分开。
-
不确定你在问什么。 file.php 现在是在 /directory/include/file.php,还是仍然在 /include/file.php?你能给我们一些你当前目录结构的真实例子,file.php在哪里,这个配置变量包含什么?
-
感谢您的回复。但是,我通过一个 php 文件控制我的整个系统,并且我想保持这种状态。我知道可以使用 PHP 来实现这一点——我只需要一个熟悉 PHP 的人来帮助我编写这段代码! :)
-
感谢您的回复 jwegner,是的,新路径是 /directory/include/file.php。我需要包含的变量位于/目录中。该变量包含指向包含变量的数据文件的 URL,即 $url = 'domain.com/directory' 再次感谢。
标签: php variables require require-once