获取文件PHP的绝对路径的方法

时间:2016-11-03 05:33:42

标签: php

有没有办法在将文件包含在另一个脚本中时获取文件的绝对路径?

所以当我在文件夹B中时,我正在尝试包含文件夹A中的文件,但它一直试图引用文件夹B的位置。

我已尝试过dirname$SERVER['PHP_SELF']cwd(),但他们仍然会返回相对路径。

3 个答案:

答案 0 :(得分:15)

您可以尝试这样

include dirname(__FILE__).'/../yourfile.php';

自PHP 5.3.0起,您还可以使用魔术常量__DIR__ More info in the docs

另一种方式是

$rootDir = realpath($_SERVER["DOCUMENT_ROOT"]);

include "$rootDir/yourfile.php";

答案 1 :(得分:9)

__FILE__

这是正在执行的文件的绝对路径。

  

简单的用法示例:

     

echo __FILE__;

     

echo"这个文件是:" 。 __FILE__;

答案 2 :(得分:1)

如果需要真实路径,可以使用SplFileInfo。

$path = new SplFileInfo(__FILE__);
echo 'The real path is '.$path->getRealPath();