0

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

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

如果我在手动移动文件之后运行 a file_exists()clearcachestat()它会产生错误的结果,直到我重新启动 linux。

重新启动 apache 不起作用,我必须完全重新启动。

我没有安装 memcached 或 APC。

任何想法为什么clearcachestat不工作?

还能在哪里缓存?

4

1 回答 1

0

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

于 2014-11-13T09:23:54.330 回答