Die Funktion „clearstatcache()“ löscht den Dateistatus-Cache.
PHP-Caches geben Informationen von bestimmten Funktionen zurück, um eine höhere Leistung bereitzustellen. Aber manchmal, beispielsweise wenn Sie dieselbe Datei mehrmals in einem Skript überprüfen und die Gefahr besteht, dass die Datei während der Ausführung des Skripts gelöscht oder geändert wird, müssen Sie den Dateistatus-Cache leeren, um die richtigen Ergebnisse zu erhalten. Verwenden Sie dazu die Funktion „clearstatcache()“.
clearstatcache()
Tipp: Caching-Funktionen sind Funktionen, die von der Funktion „clearstatcache()“ betroffen sind:
stat()
lstat()
file_exists()
is_writable()
is_readable()
is_executable()
is_file()
is_dir()
is_link()
filectime()
fileatime()
filetime()
fileinode()
Dateigruppe()
Dateibesitzer()
Dateigröße()
Dateityp()
fileperms()
<?php//check filesizeecho filesize("test.txt");echo "<br />";$file = fopen("test.txt", "a+");// Datei abschneidenftruncate($file,100) ;fclose($file);//Cache leeren und Dateigröße erneut überprüfenclearstatcache();echo filesize("test.txt");?>
Der obige Code gibt Folgendes aus:
792100