clearstatcache

编辑

(PHP 4, PHP 5, PHP 7)

clearstatcache — 清除文件状态缓存

PHP中文网词条详解语法

clearstatcache()

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

clearstatcache() 函数会缓存某些函数的返回信息,以便提供更高的性能。但是有时候,比如在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存,以便获得正确的结果。要做到这一点,就需要使用 clearstatcache() 函数

会进行缓存的函数,即受 clearstatcache() 函数影响的函数

stat()  lstat()  file_exists()  is_writable()  is_readable()  is_executable()  is_file()  is_dir()  is_link()  filectime()  fileatime()  filemtime()  fileinode()  filegroup()  fileowner()  filesize()  filetype()  fileperms()


PHP中文网词条详解返回值

没有返回值

PHP中文网词条详解范例

Example #1 clearstatcache() 例子

<?php
//检查文件大小
echo filesize("test.txt");
// 读写方式打开文件并且指针指向文件末尾
$file = fopen("test.txt", "a+");
echo "<br />";
// 截取文件
ftruncate($file,100);
fclose($file);
//清除缓存并再次检查文件大小
clearstatcache();
echo filesize("test.txt");
?>

以上例程的输出似于:

200  //取决于test.txt里面的内容大小
100
参考资料
词条标签:
clearstatcache