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