zoukankan      html  css  js  c++  java
  • php clearstatcache

    void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )

    当使用 stat()lstat() 或者任何列在受影响函数表(见下面)中的函数时,PHP 将缓存这些函数的返回信息以提供更快的性能。然而在某些情况下,你可能想清除被缓存的信息。例如如果在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存。这种情况下,可以用 clearstatcache() 函数来清除被 PHP 缓存的该文件信息。

    必须注意的是,对于不存在的文件,PHP 并不会缓存其信息。所以如果调用 file_exists() 来检查不存在的文件,在该文件没有被创建之前,它都会返回 FALSE。如果该文件被创建了,就算以后被删除,它都会返回 TRUE 函数 unlink() 会自动清除该缓存.

    <?php
    //检查文件大小
    echo filesize("test.txt");
    
    $file = fopen("test.txt", "a+");
    
    // 截取文件
    ftruncate($file,100);
    fclose($file);
    
    //清除缓存并再次检查文件大小
    clearstatcache();
    echo filesize("test.txt");
    ?>

    输出:

    792
    100
  • 相关阅读:
    第二月 day 2,内置函数
    第二月 day3 闭包,递归
    day4 装饰器
    第二月 day1生成器
    第一个月 总结
    day 16 迭代器
    day 15 编码
    Docker常用命令
    DRF源码刨析
    django中使用qiniu作为第三方存储
  • 原文地址:https://www.cnblogs.com/you-jia/p/4129243.html
Copyright © 2011-2022 走看看