PHP clearstatcache() Funktion
Definition und Verwendung
Die Funktion clearstatcache() leert den Dateistatuscache.
Die Funktion clearstatcache() cacht bestimmte Funktionsrückgabewerte, um eine höhere Leistung zu bieten. Aber manchmal, zum Beispiel wenn in einem Skript dieselbe Datei mehrmals überprüft wird und die Datei während der Ausführung des Skripts gelöscht oder geändert wird, müssen Sie den Dateistatuscache leeren, um korrekte Ergebnisse zu erhalten. Dies kann durch die Verwendung der Funktion clearstatcache() erreicht werden.
Wird gecacht ausgeführte Funktionen, d.h. Funktionen, die vom clearstatcache() beeinflusst werden:
- stat()
- lstat()
- file_exists()
- is_writable()
- is_readable()
- is_executable()
- is_file()
- is_dir()
- is_link()
- filectime()
- fileatime()
- filemtime()
- fileinode()
- filegroup()
- fileowner()
- filesize()
- filetype()
- fileperms()
Syntax
clearstatcache()
Beispiel
<?php //Dateigröße überprüfen echo filesize("test.txt"); $file = fopen("test.txt", "a+"); //Datei abschneiden ftruncate($file,100); fclose($file); //Cache leeren und Dateigröße erneut überprüfen clearstatcache(); echo filesize("test.txt"); ?>
Ausgabe:
792 100