我的当前文档根目录是这样的(通过 $_SERVER['DOCUMENT_ROOT']):
/var/www/html/clients/app/folder
我需要生成一个文件夹向上的路径:
/var/www/html/clients/app
我该如何实现这个功能?
我之前曾提出过这个问题:动态查找路径,有更好的方法吗?
然而,我遇到了以下无法解决的情况:
- 执行脚本位于此处:root/f1/f2/f3/f4/f5/file.php。
- 该脚本包含另一个脚本,位于此处:root/f6/file2.php。
在file2.php中,我需要使用以下代码才能使其正常工作:
$base_path = dirname(realpath("../../../../do_not_remove.txt"));
在理论上,根据其位置,应该是这样的:
$base_path = dirname(realpath("../do_not_remove.txt"));
实际上,在这种情况下,可以有一个全局可用区域来传递这些数据。然而,在这个继承的项目中,没有这样的区域,因此我在需要它的地方重复使用。
更新 #1
根据答案,这似乎非常好用:realpath($_SERVER['DOCUMENT_ROOT']."/../../");