PHP - Fonction clearstatcache ()

La fonction clearstatcache () effacera le cache d'état des fichiers. PHP met en cache les données de certaines fonctions pour de meilleures performances. Si un fichier a été vérifié plusieurs fois dans un script, nous pouvons éviter la mise en cache pour obtenir les résultats corrects, puis utiliser la fonction clearstatcache ().

Syntaxe

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

La fonction clearstatcache () met en cache des informations sur des noms de fichiers spécifiques, nous n'avons donc besoin d'appeler la fonction clearstatcache () que si nous pouvons effectuer plusieurs opérations sur le même nom de fichier et que les informations sur ce fichier particulier ne doivent pas être mises en cache.

Exemple

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

Production

25
100