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