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