PHPverse 2025

wincache_refresh_if_changed

(PECL wincache >= 1.0.0)

wincache_refresh_if_changed Atualiza as entradas de cache para os arquivos armazenados em cache

Descrição

wincache_refresh_if_changed(array $files = NULL): bool

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.

Parâmetros

files

Um array de nomes de arquivos para arquivos que precisam ser atualizados. É possível usar caminhos de arquivo absolutos ou relativos.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

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));
?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top