PHP - Função clearstatcache ()

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