(PECL wincache >= 1.0.0)
wincache_refresh_if_changed — Actualiza las entradas del caché para los archivos almacenados en caché
Actualiza las entradas del caché para los archivos cuyos nombres se han pasado en los argumentos de entrada. Si no se especifica ningún argumento, entonces se actualizan todas las entradas del caché.
files
Array de nombres de archivos para los archivos que necesitan ser actualizados. Se puede usar una ruta de archivo absoluta o relativa.
WinCache realiza verificaciones regulares en los archivos almacenados en caché para asegurarse de que, si un archivo ha cambiado, la entrada correspondiente en la memoria caché se actualice. Por defecto, esta verificación se realiza cada 30 segundos. Si, por ejemplo, un script PHP actualiza otro script PHP donde se almacenan las configuraciones de la aplicación, entonces puede ocurrir que, después de que los cambios de configuración se hayan guardado, la aplicación siga utilizando los parámetros antiguos durante algún tiempo hasta que el caché se actualice. En este caso, es preferible actualizar el caché justo después de que el archivo haya sido modificado. El ejemplo siguiente muestra cómo hacerlo.
Ejemplo #1 Un ejemplo de 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));
?>