PHP 清除文件状态缓存的函数clearstatcache()

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程