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