首页 > 编程语言 >php中的clearstatcache

php中的clearstatcache

时间:2022-12-02 11:08:04浏览次数:71  
标签:文件 缓存 函数 filesize file php clearstatcache


clearstatcache()函数的作用是:清除文件状态缓存。
PHP 的缓存数据对更快更好的运行函数是非常有利的。如果一个文件在脚本中测
试了多次,你也许会禁止对正确的结果进行缓存。为了实现这点,你可以使用
clearstatcache()函数。
当使用 stat(),lstat() 或者任何列在受影响函数表(见下面)中的函数时,
PHP 将缓存这些函数的返回信息以提供更快的性能。然而在某些情况下,你可能
想清除被缓存的信息。例如如果在一个脚本中多次检查同一个文件,而该文件在
此脚本执 行期间有被删除或修改的危险时,你需要清除文件状态缓存。这种情
况下,可以用 clearstatcache() 函数来清除被 PHP 缓存的该文件信息。
必须注意的是,对于不存在的文件,PHP 并不会缓存其信息。所以如果调用
file_exists() 来检查不存在的文件,在该文件没有被创建之前,它都会返回
FALSE。如果该文件被创建了,就算以后被删除,它都会返回 TRUE
注: 本函数缓存特定文件名的信息,因此只在对同一个文件名进行多次操作并且
需要该文件信息不被缓存时才需要调用 clearstatcache()。
语法
clearstatcache()
提示和注意
提示:执行缓存的函数:
stat()
lstat()
file_exists()
is_writable()
is_readable()
is_executable()
is_file()
is_dir()
is_link()
filectime()
fileatime()
filemtime()
http://www.ibwen.com 爱博文 提供海量资料满足您的求知欲!
本站所有资源部分转载自互联网!版权归作者所有
​​​http://www.ibwen.com ​​​fileinode()
filegroup()
fileowner()
filesize()
filetype()
fileperms()
案例
<?php
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);//Clear cache and check filesize againcle
arstatcache();
echo filesize("test.txt");
?>
上述代码将输出下面的结果:
792
100

标签:文件,缓存,函数,filesize,file,php,clearstatcache
From: https://blog.51cto.com/u_14230175/5906218

相关文章

  • cakephp学习3
    1数据库表的设计要根据cakephp的规范.比如表名要以小写+复数的形式,如books.如果是两个单词的话,要这样.author_name,用下划线分开.2每个表必须有主键id 3model的文件名......
  • cakephp 学习2
    1cakephp中,control层自动按其命名去寻找model层,比如按TaskController,则关联Task的这个model如果不关联,可以这样<?phpclassBooksControllerextendsAppController{......
  • cakephp 学习1
    1安装配置  下载1.2的版本吧,之后解压2在httpd.conf中设置  <Directory"f:/myphp5/cakephp">OptionsIndexesFollowSymLinksAllowOverrideallOrderDeny,All......
  • 一些相当不错的php开源 AJAX聊天工具
    一些相当不错的php开源AJAX聊天工具,详细的可以看到​​​http://roshanbh.com.np/2008/09/free-ajax-chat-applications-php.html​​下了几个来看,相当好,改了下就可以用了......
  • cakephp中加载第三方类的一点注意的
    在cakephp中,加载其他不相关的类,有三种方法,例子如下:<?phpclassTasksControllerextendsAppController{var$name='Tasks';functionin......
  • PHP 计算时间差 (转)
    <?php/***时间差计算**@paramTimestamp$time*@returnStringTimeElapsed*@authorShelleyShyan*@copyrighthttp://phparch.cn(ProfessionalPHPAr......
  • 部署jeckins发布php项目、修改jenkins以www用户运行
    部署使用:​​https://www.imooc.com/article/30338​​   1.修改Jenkins配置文件1.1修改$JENKINS_USER打开jenkins配置文件:➜vim/etc/sysconfig/jenkins1找到如......
  • 非常实用的PHP应用技巧
    PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTM......
  • Mac 安装php7.2+和composer
    安装php7.2+操作步骤安装HomeBrew/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"使用Brew安装Phpbrewinstallphp@......
  • thinkphp5 页面顶部空行问题
    如果再控制器末尾保留空行会导致输出的页面中也存在空行 ......