<?php
//检查文件大小
echo filesize("test.txt");
echo "<br />";$file = fopen("test.txt", "a+");
ftruncate($file,100);
fclose($file);//清空缓存,再次检查文件大小
clearstatcache();
echo filesize("test.txt");
?>
这段代码是测试 ftruncate函数的,其中有一句clearstatcache();
php自身带缓存?

解决方案 »

  1.   

    文件缓存,不是php缓存php对文件操作,会缓存该文件的相关信息
      

  2.   

    这个问题和PHP关系不到,是操作系统对文件信息进行了缓存的
      

  3.   

    http://www.php.net/manual/zh/function.clearstatcache.phphttp://php.net/manual/en/function.clearstatcache.php
      

  4.   

    应该有吧!
    因为大家都知道在生成cookie的时候页面不是立即就会显示出来的
    需要再次刷新一次所以我觉得应该有文件缓存这个东西
      

  5.   

    内置的apc缓存  还有页面输出buff 看你说的缓存是具体指什么