PHP clearstatcache() 函数用法及示例

PHP Filesystem 参考手册

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

PHP Filesystem 参考手册