PHP clearstatcache() 函数
❮ PHP 文件系统参考示例
输出文件大小,截断文件,清除缓存,然后再次输出文件大小
<?php
//输出文件大小
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
//截断文件
ftruncate($file,100);
fclose($file);
//清除缓存并再次检查文件大小
clearstatcache();
echo filesize("test.txt");
?>
上面代码的输出可能是
792
100
定义和用法
clearstatcache() 函数清除文件状态缓存。
PHP 为了提高性能,会缓存某些函数的数据。如果要在脚本中多次检查文件,可能需要避免缓存以获得正确的结果。为此,请使用 clearstatcache() 函数。
语法
clearstatcache(clear_realpath_cache, filename)
参数值
参数 | 描述 |
---|---|
clear_realpath_cache | 可选。指示是否清除 realpath 缓存。默认值为 FALSE,表示不清除 realpath 缓存 |
filename | 可选。指定文件名,仅清除该文件的 realpath 和缓存 |
提示和说明
提示: 正在缓存的函数
- 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 版本 | 4.0+ |
PHP 变更日志 | PHP 5.3 - 添加了两个可选参数:clear_realpath_cahe 和 filename |
❮ PHP 文件系统参考