如何在不获取realpath的情况下使用__dir__?

时间:2016-04-06 22:32:56

标签: php symlink

我们假设我有一个指向/some/fake/location的{​​{1}}的符号链接

在该假设目录中,我有一个名为/some/real/location的文件,内容为:

blah.php

然后我从命令行执行#!/usr/bin/php <?php echo __dir__; ?> ,如下所示:

blah.php

输出

php /some/fake/location/blah.php

如何在不使用解析任何符号链接的情况下获取当前PHP文件的目录

2 个答案:

答案 0 :(得分:1)

由于__DIR__会自动解析符号链接,因此您可能需要使用$_SERVER["SCRIPT_FILENAME"]。它将返回当前正在执行的脚本的绝对路径名。

答案 1 :(得分:1)

在谷歌搜索到处后,似乎有一百万人需要__dir__才能解析符号链接。然而不幸的是,答案是没有答案。