PHP - Función clearstatcache ()

La función clearstatcache () borrará la caché de estado del archivo. PHP almacena en caché los datos de algunas funciones para un mejor rendimiento. Si un archivo se ha verificado varias veces en un script, es posible que deseemos evitar el almacenamiento en caché para obtener los resultados correctos, luego use la función clearstatcache ().

Sintaxis

void clearstatcache ([ bool $clear_realpath_cache = FALSE [, string $filename ]] )

La función clearstatcache () almacena en caché información sobre nombres de archivo específicos, por lo que solo necesitamos llamar a la función clearstatcache () si podemos realizar múltiples operaciones en el mismo nombre de archivo, y requerimos que la información sobre ese archivo en particular no se almacene en caché.

Ejemplo

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

Salida

25
100