(PECL wincache >= 1.0.0)
wincache_refresh_if_changed — 刷新缓存文件的缓存条目
files
需要刷新的文件的数组,可以是绝对或相对路径。
WinCache 定期检查缓存文件以确保任何文件发生更改时都会更新缓存中的相应条目。默认情况下,此检查每 30 秒执行一次。例如,如果 PHP 脚本更新了另一个存储应用程序配置设置的 PHP 脚本,则在将配置设置保存到文件后,应用程序可能会在一段时间内继续使用旧设置,直到缓存刷新。在这种情况下,最好在文件更改后立即刷新缓存。以下示例展示了如何实现。
示例 #1 wincache_refresh_if_changed() 示例
<?php
$filename = 'C:\inetpub\wwwroot\config.php';
$handle = fopen($filename, 'w+');
if ($handle === FALSE) die('Failed to open file '.$filename.' for writing');
fwrite($handle, '<?php $setting=something; ?>');
fclose($handle);
wincache_refresh_if_changed(array($filename));
?>