设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 编程语言 > php > 正文

php文件系统函数 clearstatcache() 清除文件操作函数状态缓存

时间:2013-03-03 18:26 来源: 标签: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()

 

 

语法

 

 

clearstatcache()

 

 

 

 

例子

 

 

<?php

//检查文件大小

echo filesize("test.txt");//文件大小为792

$file = fopen("test.txt", "a+");



// 截取文件

ftruncate($file,100);

fclose($file);



//清除缓存并再次检查文件大小

clearstatcache();

echo filesize("test.txt");

?>

 

输出:

 

792

 

100

 

如果不使用clearstatcache();此时,结果为

792

792

 

 

 

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)