从ROOT URL找到路径

时间:2009-11-08 09:28:21

标签: php

我有文件说config.php,它存储在用户定义的文件夹中,如/abc/def/config.php

现在这个文件包含在另一个文件中,例如/test.php,这个文件在浏览器中调用。

现在我想从根站点找到config.php的路径。通常我们可以使用SCRIPT_FILENAME。但这是不可能的,因为这与test.php有关,而与config.php无关。

所以我打电话给http://www.abc.com/test.php 其中包括http://www.abc.com/abc/def/config.php 我想要以下内容:“/ abc / def /”

我如何得到这个?

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

就Web服务器而言,文件夹abc/def没有什么特别之处。因此,除了在PHP代码中对其进行硬编码之外,没有其他方法可以实现这一部分。因此,始终将config.php文件存储在根目录中或相对于根目录的配置文件夹中是个好主意。

在某些服务器上,您可以使用$_SERVER['DOCUMENT_ROOT']获取网络服务器的根文档目录。

答案 1 :(得分:0)

你可以这样做:

$include_file_path = "/abc/def/config.php";  
include($include_file_path);

... $ include_file_path变量现在将保存文件的路径。

更好的是,您可以使用应用程序使用的配置文件的默认位置(/myapp/config/config.php)。这样,您始终知道在哪里查找配置文件。

相关问题