PHP:file_exists和clearcachestat在服务器重新启动之前给出错误的结果


PHP: file_exists and clearcachestat give wrong result until server reboot

我已经阅读了与此相关的所有其他问题,但我的情况不同。

我确实有一个本地NAS文件系统,它安装在linux(Ubuntu 14.04服务器)上。

如果在手动移动文件之后,我使用先前的clearcachestat()运行file_exists(),那么在重新启动linux之前,它将产生错误的结果。

重新启动apache是不起作用的,我必须做一个完整的重新启动。

我没有安装memcached或APC。

你知道clearcachestat为什么不起作用吗?

它还能缓存在哪里?

我想我知道问题来自哪里:正如我在问题中所说,我手动移动文件(通过OSX)。我刚刚检查了如果让PHP移动文件会发生什么。正如预期的那样。然后我尝试通过FTP移动文件,这也很有效,file_exist正确地返回了值。所以我现在回到了我在OSX上通过Finder在同一个安装的驱动器上拖放文件的"手动移动文件"。还有一个问题:如果我进行复制/粘贴,然后从文件系统中删除原始文件,一切都很好。但是在OSX10.10上拖放显然有所不同,因为file_exist不起作用。我现在可以忍受这种情况,只是避免在硬盘上拖放。但这当然不能解决问题。正如我现在已经证明的那样,这与php或clearstatcache无关,这个答案可以关闭。我将重新提出一个关于OSX上这种拖放行为的新问题。感谢Marc B的帮助。。。

相关文章: