我有文件说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 /”
我如何得到这个?
感谢您的时间。
答案 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)。这样,您始终知道在哪里查找配置文件。