我如何获取文件的绝对路径

时间:2009-04-05 05:31:23

标签: php

说我有一个文件/var/www/foo/test.php

我如何从中发现它的路径。 我正在尝试创建一个“添加到包含路径”操作,为此我需要绝对路径。

7 个答案:

答案 0 :(得分:6)

答案 1 :(得分:4)

  

注意:我原来的答案完好无损,但不要使用它。涉及__FILE__常数的解决方案是首选。

您可以使用$_SERVER['DOCUMENT_ROOT']查找当前脚本的路径。如果您需要包含.php文件的名称,请添加$_SERVER["SCRIPT_NAME"],如下所示:

$_SERVER['DOCUMENT_ROOT'].$_SERVER["SCRIPT_NAME"];

答案 2 :(得分:4)

realpath(dirname(__FILE__))

答案 3 :(得分:1)

这将作为服务器变量提供:

$_SERVER["DOCUMENT_ROOT"];

答案 4 :(得分:1)

this_file = $_SERVER["SCRIPT_NAME"];

答案 5 :(得分:1)

尝试:

dirname(__FILE__);

它将为您提供当前文件所在的目录。文件包含文件的完整路径:http://php.net/language.constants.predefined

答案 6 :(得分:1)

__FILE__ outputs exactly what you need.