2024年PHP开发者大会(日本)

wincache_refresh_if_changed

(PECL wincache >= 1.0.0)

wincache_refresh_if_changed刷新缓存文件中缓存条目的函数

描述

wincache_refresh_if_changed(数组 $files = NULL): 布尔值

刷新输入参数中指定的文件的缓存条目。如果没有指定参数,则刷新缓存中的所有条目。

参数

files

需要刷新的文件的数组。可以使用绝对或相对文件路径。

返回值

成功时返回 true,失败时返回 false

示例

WinCache 定期检查缓存文件以确保任何文件更改后都会更新缓存中的相应条目。默认情况下,每 30 秒执行一次此检查。例如,如果 PHP 脚本更新另一个存储应用程序配置设置的 PHP 脚本,则在将配置设置保存到文件后,应用程序可能仍会使用旧设置一段时间,直到缓存刷新为止。在这些情况下,最好在更改文件后立即刷新缓存。以下示例演示了如何执行此操作。

示例 #1 wincache_refresh_if_changed() 示例

<?php
$filename
= 'C:\inetpub\wwwroot\config.php';
$handle = fopen($filename, 'w+');
if (
$handle === FALSE) die('无法打开文件 '.$filename.' 进行写入');
fwrite($handle, '<?php $setting=something; ?>');
fclose($handle);
wincache_refresh_if_changed(array($filename));
?>

参见

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top