English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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 参考手册