2009-11-08 44 views
0

我有文件的路径说,这是存储在用户定义的文件夹一样/abc/def/config.php找到从根URL

现在这个文件是由像/测试另一个文件包含的config.php。 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 /”

如何获得呢?

谢谢你的时间。

回答

1

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

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

0

你可以这样做:

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

...的$ include_file_path变量现在将持有的路径到您的文件。

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

+1

你不需要在单个'include'参数周围加括号。 – Gumbo 2009-11-08 10:28:22