今天再看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");
?>
分享到:
相关推荐
PHP的缓存数据对更快更好的运行函数是非常有利的。如果一个文件在脚本中测试了多次,你也许会禁止对正确的结果进行缓存。为了实现这点,你可以使用clearstatcache()函数。 语法 clearstatcache() 提示和注意 提示:...
### PHP函数速查表知识点详解 #### 概述 《PHP函数速查表.pdf》是一份详尽的参考资料,旨在帮助开发者快速查阅PHP语言中几乎所有内置函数的使用方法。这份文档不仅提供了函数列表,还对每个函数进行了中文解释,...
《PHP函数索引详解》 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。其强大的功能在于丰富的内置函数,这些函数覆盖了数据处理、字符串操作、文件系统操作、网络通信等多个方面...
3. **`clearstatcache()`**:用于清除`stat()`函数的缓存数据。 - 示例代码: ```php clearstatcache(); ``` 4. **`is_executable()`**:用于检查文件是否可执行。 - 示例代码: ```php if (is_executable('...
根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出大量的PHP函数知识点,这些函数覆盖了数学运算、字符串处理、数组操作、文件管理、日期时间、数据库交互等多个方面。下面将对部分函数进行详细解释...
### PHP函数大全解析 #### 概述 本文档旨在提供一系列PHP编程中常用的函数介绍,帮助开发者更好地理解和应用这些函数来提升开发效率和程序质量。本文档覆盖了从基础数学运算到高级数据库操作等多个方面。 #### ...
这里我们将详细探讨标题和描述中提到的一些关键的PHP文件操作函数。 1. **basename()**:这个函数从给定的路径中返回最后一个部分,即文件名。例如,`basename("/path/to/my/file.txt")`将返回`"file.txt"`。 2. *...
- PHP提供了丰富的内置函数,如`abs()`返回绝对值,`acos()`返回反余弦值。 - 数据库操作函数,如`ada_connect()`用于连接Adabas D数据库,`ada_exec()`执行SQL指令。 - 字符串处理函数,如`addslashes()`为字符...
为了避免这种情况,可以使用`clearstatcache()`函数清除缓存,确保获取最新信息。例如: ```php clearstatcache(); var_dump(is_dir('new_directory')); ``` **示例代码** 以下是一些使用`is_dir()`函数的示例: ...
在PHP开发过程中,检查一个目录...同时,理解函数结果缓存并会合理利用clearstatcache函数来清除缓存,可以使我们的PHP脚本更加健壮,避免因缓存导致的逻辑错误。总之,这些都是每个PHP开发者应当熟练掌握的知识点。
要解决这个问题,可以使用`clearstatcache()`函数来刷新文件状态缓存。所以正确答案是A.clearstatcache()。 4. 在PHP的“安全模式”下,有助于降低安全风险的是______ PHP的安全模式是一种特殊配置,可以限制某些...
PHP的Stream_*系列函数为PHP开发者提供了一种统一的接口来处理不同类型的数据源。流(stream)是一种抽象机制,允许程序以统一的方式操作底层数据源,无论这些数据源是本地文件系统、网络连接还是其他I/O设备。以下...
`ftruncate()` 函数在PHP中用于截取文件,它的作用是将文件长度截断至指定大小。这个函数有2个必需参数: 1. `$handle`:这是第一个参数,代表要截断的已打开文件的资源。在进行文件操作前,必须先使用 `fopen()` ...
- `clearstatcache`:清除文件的状态缓存,当使用如`file_exists`等函数时,此函数可以帮助更新文件状态。 - `chgrp`:改变文件的用户组。 - `chmod`:改变文件的权限,参数为八进制数,例如: - `chmod("/...
本文将深入探讨PHP中用于处理文件夹和文件目录操作的几个关键函数,帮助开发者更好地理解和运用这些功能。 首先,我们来看`basename()`函数。这个函数接收一个包含完整文件路径的字符串作为参数,它返回的是基本...
标题:“PHP基础知识一张纸”揭示了PHP编程语言的核心概念与常用函数,旨在为开发者提供一个简洁而全面的参考指南。这份“一张纸”的资源聚焦于PHP的基础知识点,涵盖了数组、日期时间、文件系统、网络、数学操作、...
`file_get_contents`是PHP中的内置函数,用于读取整个文件到一个字符串中。它可以用来读取本地文件或URL指向的远程文件。 - **语法**: `string file_get_contents ( string $filename [, bool $use_include_path = ...