(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('无法打开文件 '.$filename.' 进行写入');
fwrite($handle, '<?php $setting=something; ?>');
fclose($handle);
wincache_refresh_if_changed(array($filename));
?>