0

我正在测试 PHP clearstatchache 函数,如下所示:

//[1] First attempt to access non-existent file
 var_dump(file_exists("gates.txt"));

返回假

//[2] Now manually create the file in the directory.
//[3] Run the script again.

它返回真。

//[4] manually delete the file
//[5] run script once again

返回假

现在根据我对 http://www.php.net/manual/en/function.clearstatcache.php的以下行的理解

“您还应该注意,PHP 不会缓存有关不存在文件的信息。因此,如果您对不存在的文件调用 file_exists(),它将返回 FALSE,直到您创建文件。如果您创建文件,即使您随后删除该文件,它也会返回 TRUE。”

手动删除文件后,该函数应返回 true。

任何解释都会有所帮助!

4

1 回答 1

2

缓存只是每个脚本运行

于 2013-02-27T07:09:09.997 回答