我已经阅读了与此相关的所有其他问题,但我的情况不同。
我确实有一个本地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的帮助。。。