PHP - Funzione clearstatcache ()

La funzione clearstatcache () cancellerà la cache di stato del file. PHP memorizza nella cache i dati per alcune funzioni per prestazioni migliori. Se un file è stato controllato più volte in uno script, potremmo voler evitare la memorizzazione nella cache per ottenere i risultati corretti, quindi utilizzare la funzione clearstatcache ().

Sintassi

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

La funzione clearstatcache () memorizza nella cache le informazioni su nomi di file specifici, quindi abbiamo solo bisogno di chiamare la funzione clearstatcache () se possiamo eseguire più operazioni sullo stesso nome di file e richiedere che le informazioni su quel particolare file non vengano memorizzate nella cache.

Esempio

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

Produzione

25
100