284 of 410 menu

Funktion clearstatcache

Die Funktion clearstatcache löscht den Cache, der Informationen über den Zustand von Dateien speichert. PHP cached die Ergebnisse von Dateifunktionen wie filesize, filemtime und anderen. Diese Funktion ist nützlich, wenn Sie aktuelle Daten über eine Datei benötigen, die sich während der Skriptausführung geändert haben könnte.

Syntax

clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);

Beispiel

Einfachstes Beispiel für die Verwendung der Funktion ohne Parameter:

<?php clearstatcache(); echo 'File cache cleared'; ?>

Ergebnis der Codeausführung:

'File cache cleared'

Beispiel

Beispiel mit Cache-Löschung für eine bestimmte Datei:

<?php $file = 'test.txt'; clearstatcache(true, $file); echo 'Cache cleared for file: ' . $file; ?>

Ergebnis der Codeausführung:

'Cache cleared for file: test.txt'

Beispiel

Praktisches Beispiel mit dem Abruf der Dateigröße:

<?php $file = 'data.txt'; // Erster Abruf der Größe $size1 = filesize($file); // Datei ändern (im echten Code könnte die Datei von einem anderen Prozess geändert worden sein) file_put_contents($file, 'new content', FILE_APPEND); // Zweiter Abruf der Größe ohne Cache-Löschung $size2 = filesize($file); // Cache löschen und aktuelle Größe abrufen clearstatcache(true, $file); $size3 = filesize($file); echo "Size1: $size1, Size2: $size2, Size3: $size3"; ?>

Ergebnis der Codeausführung:

'Size1: 10, Size2: 10, Size3: 20'

Siehe auch

  • die Funktion file_exists,
    die die Existenz einer Datei prüft
  • die Funktion filesize,
    die die Dateigröße zurückgibt
  • die Funktion filemtime,
    die die Änderungszeit zurückgibt
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen