我已阅读有关此的所有其他问题,但我的情况不同。
我确实有一个安装到 linux(Ubuntu 14.04 服务器)的本地 NAS 文件系统。
如果我在手动移动文件之后运行 a file_exists()
,clearcachestat()
它会产生错误的结果,直到我重新启动 linux。
重新启动 apache 不起作用,我必须完全重新启动。
我没有安装 memcached 或 APC。
任何想法为什么clearcachestat
不工作?
还能在哪里缓存?
我已阅读有关此的所有其他问题,但我的情况不同。
我确实有一个安装到 linux(Ubuntu 14.04 服务器)的本地 NAS 文件系统。
如果我在手动移动文件之后运行 a file_exists()
,clearcachestat()
它会产生错误的结果,直到我重新启动 linux。
重新启动 apache 不起作用,我必须完全重新启动。
我没有安装 memcached 或 APC。
任何想法为什么clearcachestat
不工作?
还能在哪里缓存?
我想我知道问题出在哪里:正如我的问题中所说,我做了一些手动文件移动(通过 OSX)。我刚刚检查了如果让 PHP 移动文件会发生什么。这按预期工作。然后我尝试通过 FTP 移动文件,这也有效,并且 file_exist 正确返回了值。所以我现在返回到我在 OSX 上通过 Finder 将文件拖放到同一个安装驱动器上的“手动文件移动”。还有一个问题:如果我复制/粘贴然后从文件系统中删除原始文件,一切都很好。但是在 OSX 10.10 上拖放它显然有所不同,因为那时 file_exist 不起作用。我现在可以忍受这个,只是避免在那个驱动器上拖放。但这当然不能解决问题。正如我现在已经证明这与 php 或 clearstatcache 无关,这个答案可以关闭。我将重新提出一个关于 OSX 上这种拖放行为的新问题。感谢马克 B 的帮助...