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

获取PHP文件绝对路径的方法,php,Php,在另一个脚本中包含一个文件时,是否有方法获取该文件的绝对路径 所以当我在文件夹B中时,我试图包含文件夹a中的一个文件,但它一直试图引用文件夹B的位置 我尝试了dirname,$SERVER['PHP\u SELF'],cwd(),但它们仍然返回一个相对路径。

在另一个脚本中包含一个文件时,是否有方法获取该文件的绝对路径

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


我尝试了
dirname
$SERVER['PHP\u SELF']
cwd()
,但它们仍然返回一个相对路径。

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

简单用法示例:

echo
文件

echo“此文件为:”<代码>文件

你可以这样试试

include dirname(__FILE__).'/../yourfile.php';
由于PHP5.3.0,您还可以使用神奇常数
\uuuuu DIR\uuuu

另一种方法是

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

include "$rootDir/yourfile.php";

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

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

可能重复尝试此echo$\u服务器[“文档\u根”]@不,那只给我提供了
/var/www/html
。我的文件嵌套在多个文件夹中。选项为+1!这让我想到了这条(常见的?)行:
$base\u dr=basename(\uuuu DIR\uuuu)(结构顶部的目录以某种方式驱动业务逻辑)。这更简单且易于记忆