284 of 410 menu

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
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser