A função clearstatcache() limpa o cache de status do arquivo.
Os caches PHP retornam informações de certas funções para fornecer maior desempenho. Mas às vezes, como quando você verifica o mesmo arquivo várias vezes em um script e o arquivo corre o risco de ser excluído ou modificado durante a execução do script, é necessário limpar o cache de status do arquivo para obter os resultados corretos. Para fazer isso, use a função clearstatcache().
limparstatcache()
Dica: Funções de cache são funções afetadas pela função clearstatcache():
estatística()
lstat()
arquivo_existe()
é_gravável()
é_legível()
é_executável()
é_arquivo()
is_dir()
é_link()
arquivotime()
tempo de arquivo()
tempo do arquivo()
fileinode()
grupo de arquivos()
proprietário do arquivo()
tamanho do arquivo()
tipo de arquivo()
permissões de arquivo()
<?php//verificar tamanho do arquivoecho filesize("test.txt");echo "<br />";$file = fopen("test.txt", "a+");// truncar fileftruncate($file,100) ;fclose($file);//Limpa o cache e verifica o tamanho do arquivo novamenteclearstatcache();echo filesize("test.txt");?>
O código acima irá gerar:
792100