La fonction clearstatcache() efface le cache d'état du fichier.
Les caches PHP renvoient des informations de certaines fonctions pour offrir de meilleures performances. Mais parfois, par exemple lorsque vous vérifiez le même fichier plusieurs fois dans un script et que le fichier risque d'être supprimé ou modifié pendant l'exécution du script, vous devez vider le cache d'état du fichier afin d'obtenir les résultats corrects. Pour ce faire, utilisez la fonction clearstatcache().
effacerstatcache()
Astuce : Les fonctions qui effectuent la mise en cache sont des fonctions affectées par la fonction clearstatcache() :
statistique()
lstat()
fichier_existe()
est_inscriptible()
est_readable()
est_exécutable()
est_fichier()
est_dir()
est_lien()
filectime()
fileatime()
heure du fichier()
fichierinode()
groupe de fichiers()
propriétaire du fichier()
taille du fichier()
type de fichier()
fichierperms()
<?php//check filesizeecho filesize("test.txt");echo "<br />";$file = fopen("test.txt", "a+");// truncate fileftruncate($file,100) ;fclose($file);//Vider le cache et vérifier à nouveau la taille du fichierclearstatcache();echo filesize("test.txt");?>
Le code ci-dessus affichera :
792100