(PECL wincache >= 1.0.0)
wincache_refresh_if_changed — Atualiza as entradas de cache para os arquivos armazenados em cache
Atualiza as entradas de cache dos arquivos cujos nomes foram passados no argumento de entrada. Se nenhum argumento for especificado, atualiza todas as entradas no cache.
files
Um array de nomes de arquivos para arquivos que precisam ser atualizados. É possível usar caminhos de arquivo absolutos ou relativos.
O WinCache realiza verificações regulares nos arquivos em cache para garantir que, se algum arquivo for alterado, a entrada correspondente no cache seja atualizada. Por padrão, essa verificação é realizada a cada 30 segundos. Se, por exemplo, um script PHP atualizar outro script PHP onde as configurações do aplicativo estão armazenadas, pode acontecer que, após as configurações terem sido salvas em um arquivo, o aplicativo ainda esteja usando as configurações antigas por algum tempo até que o cache seja atualizado. Nesses casos, pode ser preferível atualizar o cache logo após a alteração do arquivo. O exemplo a seguir mostra como isso pode ser feito.
Exemplo #1 Um exemplo de wincache_refresh_if_changed()
<?php
$filename = 'C:\inetpub\wwwroot\config.php';
$handle = fopen($filename, 'w+');
if ($handle === FALSE) die('Falha ao abrir o arquivo '.$filename.' para gravação');
fwrite($handle, '<?php $setting=something; ?>');
fclose($handle);
wincache_refresh_if_changed(array($filename));
?>