A função clearstatcache () limpará o cache de status do arquivo. O PHP armazena dados em cache para algumas funções para melhor desempenho. Se um arquivo foi verificado várias vezes em um script, podemos evitar o armazenamento em cache para obter os resultados corretos e, em seguida, usar a função clearstatcache ().
Sintaxe
void clearstatcache ([ bool $clear_realpath_cache = FALSE [, string $filename ]] )
A função clearstatcache () armazena informações sobre nomes de arquivos específicos, portanto, só precisamos chamar a função clearstatcache () se pudermos realizar várias operações no mesmo nome de arquivo e exigir que as informações sobre aquele arquivo específico não sejam armazenadas em cache.
Exemplo
<?php
// check filesize
echo filesize("/PhpProject/sample.txt");
echo "\n";
$file = fopen("/PhpProject/sample.txt", "a+");
// truncate file
ftruncate($file, 100);
fclose($file);
// Clear cache and check filesize again
clearstatcache();
echo filesize("/PhpProject/sample.txt");
?>
Resultado
25
100