Fonction clearstatcache
La fonction clearstatcache efface le cache qui stocke les informations sur l'état des fichiers. PHP met en cache les résultats des fonctions de manipulation de fichiers telles que filesize, filemtime et d'autres. Cette fonction est utile lorsque vous avez besoin d'obtenir des données actualisées sur un fichier qui a pu être modifié pendant l'exécution du script.
Syntaxe
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Exemple
Exemple le plus simple d'utilisation de la fonction sans paramètres :
<?php
clearstatcache();
echo 'File cache cleared';
?>
Résultat de l'exécution du code :
'File cache cleared'
Exemple
Exemple avec effacement du cache pour un fichier spécifique :
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache cleared for file: ' . $file;
?>
Résultat de l'exécution du code :
'Cache cleared for file: test.txt'
Exemple
Exemple pratique avec l'obtention de la taille d'un fichier :
<?php
$file = 'data.txt';
// Première obtention de la taille
$size1 = filesize($file);
// Modification du fichier (dans un code réel, le fichier pourrait avoir été modifié par un autre processus)
file_put_contents($file, 'new content', FILE_APPEND);
// Deuxième obtention de la taille sans effacer le cache
$size2 = filesize($file);
// Effacement du cache et obtention de la taille actuelle
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
Résultat de l'exécution du code :
'Size1: 10, Size2: 10, Size3: 20'
Voir aussi
-
la fonction
file_exists,
qui vérifie l'existence d'un fichier -
la fonction
filesize,
qui retourne la taille d'un fichier -
la fonction
filemtime,
qui retourne l'heure de modification