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

新手上路,请多包涵

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

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

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

原文由 A. L 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 409
2 个回答

你可以这样尝试

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

自 PHP 5.3.0 起,您还可以使用魔法常数 __DIR__ 文档中的更多信息

另一种方法是

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

include "$rootDir/yourfile.php";

原文由 S.I. 发布,翻译遵循 CC BY-SA 3.0 许可协议

__FILE__

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

简单的使用示例:

echo __FILE__;

echo "This file is: " . __FILE__;

原文由 WEBjuju 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题