PHP 清除文件状态缓存的函数clearstatcache()
clearstatcache() 函数将清除文件状态缓存。PHP会对某些函数的数据进行缓存以提高性能。如果在脚本中多次检查某个文件,我们可能需要避免缓存以获得正确的结果,这时可以使用 clearstatcache() 函数。
语法
void clearstatcache ([ bool clear_realpath_cache = FALSE [, stringfilename ]] )
clearstatcache()函数会缓存特定文件的信息,所以只有在需要对同一文件执行多个操作并且不希望缓存该文件的信息时,我们才需要调用clearstatcache()函数。
示例
<?php
// check filesize
echo filesize("/PhpProject/sample.txt");
echo "\n";
file = fopen("/PhpProject/sample.txt", "a+");
// truncate file
ftruncate(file, 100);
fclose($file);
// Clear cache and check filesize again
clearstatcache();
echo filesize("/PhpProject/sample.txt");
?>
输出
25
100