我们假设我有一个指向/some/fake/location
的{{1}}的符号链接
在该假设目录中,我有一个名为/some/real/location
的文件,内容为:
blah.php
然后我从命令行执行#!/usr/bin/php
<?php echo __dir__; ?>
,如下所示:
blah.php
输出
php /some/fake/location/blah.php
如何在不使用解析任何符号链接的情况下获取当前PHP文件的目录?
答案 0 :(得分:1)
由于__DIR__
会自动解析符号链接,因此您可能需要使用$_SERVER["SCRIPT_FILENAME"]
。它将返回当前正在执行的脚本的绝对路径名。
答案 1 :(得分:1)
在谷歌搜索到处后,似乎有一百万人需要__dir__
才能解析符号链接。然而不幸的是,答案是没有答案。