clearstatcache()函数将清除文件状态缓存。PHP为某些函数缓存数据以获得更好的性能。如果文件已在脚本中检查了几次,我们可能要避免缓存以获取正确的结果,然后使用clearstatcache()函数。
void clearstatcache ([ bool $clear_realpath_cache = FALSE [, string $filename ]] )
clearstatcache()函数缓存有关特定文件名的信息,因此,如果我们可以对同一个文件名执行多项操作,并且不需要缓存有关该特定文件的信息,则仅需要调用clearstatcache()函数。
<?php
//检查文件大小
echo filesize("/PhpProject/sample.txt");
echo "\n";
$file = fopen("/PhpProject/sample.txt", "a+");
//截断文件
ftruncate($file, 100);
fclose($file);
//清除缓存并再次检查文件大小
clearstatcache();
echo filesize("/PhpProject/sample.txt");
?>输出结果
25 100