`
chengxianju
  • 浏览: 260264 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

php的clearstatcache函数

    博客分类:
  • php
阅读更多

今天再看ecshop源码时,看到/admin/includes/init.php中,有这么一个函数,clearstatcache()函数,原以为是ecshop自定义函数,ctrl跟踪一下,竟然没有反应,一查手册竟然是php系统函数

 

下面的来自手册

定义和用法

clearstatcache() 函数清除文件状态缓存。

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()
<?php
//检查文件大小
echo filesize("test.txt");

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

// 截取文件
ftruncate($file,100);
fclose($file);

//清除缓存并再次检查文件大小
clearstatcache();
echo filesize("test.txt");
?>

 

1
0
分享到:
评论

相关推荐

    PHP clearstatcache()函数详解

    PHP的缓存数据对更快更好的运行函数是非常有利的。如果一个文件在脚本中测试了多次,你也许会禁止对正确的结果进行缓存。为了实现这点,你可以使用clearstatcache()函数。 语法 clearstatcache() 提示和注意 提示:...

    PHP函数速查表.pdf

    ### PHP函数速查表知识点详解 #### 概述 《PHP函数速查表.pdf》是一份详尽的参考资料,旨在帮助开发者快速查阅PHP语言中几乎所有内置函数的使用方法。这份文档不仅提供了函数列表,还对每个函数进行了中文解释,...

    PHP 函数索引.doc

    《PHP函数索引详解》 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。其强大的功能在于丰富的内置函数,这些函数覆盖了数据处理、字符串操作、文件系统操作、网络通信等多个方面...

    文件操作函数 之 图片计数器的实例

    3. **`clearstatcache()`**:用于清除`stat()`函数的缓存数据。 - 示例代码: ```php clearstatcache(); ``` 4. **`is_executable()`**:用于检查文件是否可执行。 - 示例代码: ```php if (is_executable('...

    PHP函数速查表-最全资源

    根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出大量的PHP函数知识点,这些函数覆盖了数学运算、字符串处理、数组操作、文件管理、日期时间、数据库交互等多个方面。下面将对部分函数进行详细解释...

    jsj_PHP函数大全

    ### PHP函数大全解析 #### 概述 本文档旨在提供一系列PHP编程中常用的函数介绍,帮助开发者更好地理解和应用这些函数来提升开发效率和程序质量。本文档覆盖了从基础数学运算到高级数据库操作等多个方面。 #### ...

    php操作文件函数

    这里我们将详细探讨标题和描述中提到的一些关键的PHP文件操作函数。 1. **basename()**:这个函数从给定的路径中返回最后一个部分,即文件名。例如,`basename("/path/to/my/file.txt")`将返回`"file.txt"`。 2. *...

    PHP语法速查表 初学者必备

    - PHP提供了丰富的内置函数,如`abs()`返回绝对值,`acos()`返回反余弦值。 - 数据库操作函数,如`ada_connect()`用于连接Adabas D数据库,`ada_exec()`执行SQL指令。 - 字符串处理函数,如`addslashes()`为字符...

    PHP中is_dir()函数使用指南

    为了避免这种情况,可以使用`clearstatcache()`函数清除缓存,确保获取最新信息。例如: ```php clearstatcache(); var_dump(is_dir('new_directory')); ``` **示例代码** 以下是一些使用`is_dir()`函数的示例: ...

    php判断目录存在的简单方法

    在PHP开发过程中,检查一个目录...同时,理解函数结果缓存并会合理利用clearstatcache函数来清除缓存,可以使我们的PHP脚本更加健壮,避免因缓存导致的逻辑错误。总之,这些都是每个PHP开发者应当熟练掌握的知识点。

    PHP工程师面试笔试真题(某知名出行打车服务商)-附解析.doc

    要解决这个问题,可以使用`clearstatcache()`函数来刷新文件状态缓存。所以正确答案是A.clearstatcache()。 4. 在PHP的“安全模式”下,有助于降低安全风险的是______ PHP的安全模式是一种特殊配置,可以限制某些...

    PHP Stream_*系列函数

    PHP的Stream_*系列函数为PHP开发者提供了一种统一的接口来处理不同类型的数据源。流(stream)是一种抽象机制,允许程序以统一的方式操作底层数据源,无论这些数据源是本地文件系统、网络连接还是其他I/O设备。以下...

    PHP程序设计-3期(KC016) 3.3.3文件删除拓展知识.doc

    `ftruncate()` 函数在PHP中用于截取文件,它的作用是将文件长度截断至指定大小。这个函数有2个必需参数: 1. `$handle`:这是第一个参数,代表要截断的已打开文件的资源。在进行文件操作前,必须先使用 `fopen()` ...

    php常用文件操作函数汇总

    - `clearstatcache`:清除文件的状态缓存,当使用如`file_exists`等函数时,此函数可以帮助更新文件状态。 - `chgrp`:改变文件的用户组。 - `chmod`:改变文件的权限,参数为八进制数,例如: - `chmod("/...

    php文件夹与文件目录操作函数介绍

    本文将深入探讨PHP中用于处理文件夹和文件目录操作的几个关键函数,帮助开发者更好地理解和运用这些功能。 首先,我们来看`basename()`函数。这个函数接收一个包含完整文件路径的字符串作为参数,它返回的是基本...

    php 基础知识 一张纸

    标题:“PHP基础知识一张纸”揭示了PHP编程语言的核心概念与常用函数,旨在为开发者提供一个简洁而全面的参考指南。这份“一张纸”的资源聚焦于PHP的基础知识点,涵盖了数组、日期时间、文件系统、网络、数学操作、...

    PHP远程获取文件

    `file_get_contents`是PHP中的内置函数,用于读取整个文件到一个字符串中。它可以用来读取本地文件或URL指向的远程文件。 - **语法**: `string file_get_contents ( string $filename [, bool $use_include_path = ...

Global site tag (gtag.js) - Google Analytics