所以,我今天得到了这个有趣的效果:我在位于(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