奇怪的__DIR__行为

时间:2015-09-11 18:00:20

标签: php filesystems

所以,我今天得到了这个有趣的效果:我在位于(f.e.)/var/www/docroot/some/folder/的文件中运行以下代码:

var_dump(__DIR__);

并且它不断返回/var/www/docroot/

之类的内容

我重新启动了apache,然后我甚至将apache升级到最新版本,但仍然没有运气。然后我读了一篇关于尝试使用realpath的帖子,所以我做了:

var_dump(realpath(__DIR__));

这确实输出了正确的文件夹/var/www/docroot/some/folder/

然后我又做了一次

var_dump(__DIR__);

再次出现正确的文件夹/var/www/docroot/some/folder/

现在,我知道PHP缓存了一些文件系统属性,但the documentation似乎没有提到缓存的魔术常量,也没有偶然发现这种行为。有谁知道在什么情况下会发生这种情况?

我在Centos7上使用PHP 5.5.28 / apache 2.4.6

0 个答案:

没有答案