PHP clearstatcache() 函数

返回上一级

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

函数原型

clearstatcache()

PHP 会缓存某些函数的返回信息,以便提供更高的性能

但是有时候,比如在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,则需要清除文件状态缓存,以便获得正确的结果

要做到这一点,需要使用 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

//输出文件大小
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// 截断文件
ftruncate($file,100);
fclose($file);
//清楚文件缓存和重新输出文件大小
clearstatcache();
echo filesize("test.txt");

运行以上 PHP 范例,输出结果如下

792
100

返回上一级

PHP 5 函数参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.