获取PHP文件绝对路径的方法
在另一个脚本中包含一个文件时,是否有方法获取该文件的绝对路径 所以当我在文件夹B中时,我试图包含文件夹a中的一个文件,但它一直试图引用文件夹B的位置获取PHP文件绝对路径的方法,php,Php,在另一个脚本中包含一个文件时,是否有方法获取该文件的绝对路径 所以当我在文件夹B中时,我试图包含文件夹a中的一个文件,但它一直试图引用文件夹B的位置 我尝试了dirname,$SERVER['PHP\u SELF'],cwd(),但它们仍然返回一个相对路径。
我尝试了
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)代码>(结构顶部的目录以某种方式驱动业务逻辑)。这更简单且易于记忆