Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:file_存在并且clearcachestat在服务器重新启动之前给出错误的结果_Php_Linux_Ubuntu_File Exists_Clear Cache - Fatal编程技术网

PHP:file_存在并且clearcachestat在服务器重新启动之前给出错误的结果

PHP:file_存在并且clearcachestat在服务器重新启动之前给出错误的结果,php,linux,ubuntu,file-exists,clear-cache,Php,Linux,Ubuntu,File Exists,Clear Cache,我已经阅读了所有其他与此相关的问题,但我的情况不同 我有一个本地NAS文件系统,它安装在linux Ubuntu 14.04服务器上 如果在手动移动一些文件之后运行一个带有先前clearcachestat的文件,它将产生错误的结果,直到我重新启动linux apache的重启不起作用,我必须完全重启 我没有安装memcached或APC 你知道为什么clearcachestat不工作吗 还有什么地方可以缓存呢?我想我知道问题出在哪里:正如我在问题中所说的,我通过OSX手动移动文件。我只是检查了如

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

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

如果在手动移动一些文件之后运行一个带有先前clearcachestat的文件,它将产生错误的结果,直到我重新启动linux

apache的重启不起作用,我必须完全重启

我没有安装memcached或APC

你知道为什么clearcachestat不工作吗


还有什么地方可以缓存呢?

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

在命令行中检查。stat也在那里工作,例如$stat/path/to/file/on/nas,看看会出现什么。如果命令行也报告了错误的结果,那么您就被套住了-系统本身没有报告正确的信息,您在PHP中也无法做任何事情来修复它。@Marc B:命令行统计正确地返回该文件不存在。PHP说确实如此……然后尝试在PHP中以CLI模式运行脚本。将apache从混合中删除。@Marc B:谢谢你在这一点上帮助我。。。我做了一个php-r'echo文件_exists/patch。。。;我返回正确的值。所以我现在从您之前的声明中假设它与apache有关。。。。