PHP clearstatcache()Funktionen
Vollständiges PHP-Dateisystem-Referenzhandbuch
Definition und Verwendung
Die Funktion clearstatcache() löscht den Dateistatus-Cache.
PHP speichert die Rückgabeinformationen bestimmter Funktionen zwischen, um eine höhere Leistung zu erzielen. Manchmal jedoch, beispielsweise wenn dieselbe Datei in einem Skript mehrmals überprüft wird 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 das korrekte Ergebnis zu erhalten. Verwenden Sie dazu die Funktion clearstatcache().
Syntax
clearstatcache()
Tipps und Hinweise
Tipp:Die Funktionen, die gecacht werden, d. h. die 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()
- filemtime()
- fileinode()
- filegroup()
- fileowner()
- filesize()
- filetype()
- fileperms()
Beispiele
<?php
//Dateigröße prüfen
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// Datei kürzen
ftruncate($file,100);
fclose($file);
//Cache leeren und Dateigröße erneut prüfen
clearstatcache();
echo filesize("test.txt");
?>
//Dateigröße prüfen
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// Datei kürzen
ftruncate($file,100);
fclose($file);
//Cache leeren und Dateigröße erneut prüfen
clearstatcache();
echo filesize("test.txt");
?>
Der obige Code gibt Folgendes aus:
792
100
100
Vollständiges PHP-Dateisystem-Referenzhandbuch Weitere Erweiterungen