Php 奇怪的行为

Php 奇怪的行为,php,filesystems,Php,Filesystems,因此,我今天得到了一个有趣的效果:我从位于(f.e.)的文件中运行以下代码/var/www/docroot/some/folder/: var_dump(__DIR__); 它不断返回类似于/var/www/docroot/的内容 我重新启动了apache,然后我甚至将apache升级到了最新版本,但仍然没有成功。然后我在一篇博文中读到关于尝试改用realpath,于是我做了: var_dump(realpath(__DIR__)); 这确实输出了正确的文件夹,/var/www/docroo

因此,我今天得到了一个有趣的效果:我从位于(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缓存了一些文件系统属性,但似乎没有提到正在缓存的神奇常量,过去我也没有偶然发现这种行为。有人知道在什么情况下会发生这种情况吗


我在Centos7上使用了PHP5.5.28/Apache2.4.6

它真的在
some/文件夹中吗?您正在进行
some
项目,并且当前处于
文件夹
阶段?我不想变得刻薄,但也许你的路径的实际内容很重要,也许其中有有趣的角色,或者其他什么。如果您真的通过创建
some
文件夹将文件放入
/var/www/docroot/some/folder/
中,您能重现问题吗?
\uuu文件\uuuu
说了什么?类似的事情发生在我使用nginx和php5 fpm时,重新启动php5 fpm为我修复了它。