PHP
Referenzliste
clearstatcache
Dateisystem-Funktionen
Befehl:
void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )
Parameter-Liste:
Beschreibung | |
---|---|
Ob der realpath Zwischenspeicher geleert werden soll. | |
Leere den realpath Zwischenspeicher für einen bestimmten Dateinamen; wird nur genutzt, wenn clear_realpath_cache ist TRUE . |
Rückgabewerte:
Es wird kein Wert zurückgegeben.
Beschreibung:
Wenn Sie stat(), lstat() oder eine andere in der nachstehenden Liste der betroffenen Funktionen verwenden, speichert (cached) PHP die von diesen Funktionen zurückgeggebenen Informationen temporär, um eine bessere Performance zu bieten. In manchen Fällen könnten Sie jedoch wollen, dass diese zwischengespeicherten Informationen gelöscht werden. Wird z.B. die selbe Datei innerhalb eines Skriptes mehrmals geprüft und ist es wahrscheinlich, dass diese Datei während der Ausführung des Skriptes gelöscht oder verändert wird, könnten Sie sich dafür entscheiden, den Status Cache zu löschen. In solchen Fällen empfiehlt es sich, die von PHP zwischengespeicherten Informationen über eine Datei mittels clearstatcache() zu löschen.
Beachten sie auch, dass PHP Information über nicht existente Dateien nicht zwischenspeichert. Rufen sie daher file_exists() für eine Datei auf, die nicht existiert, gibt sie FALSE zurück, bis sie die Datei erzeugen. Erzeugen sie die Datei, wird sie TRUE zurückgebenn, auch wenn sie danach die Datei löschen. unlink() leert den Zwischenspeicher jedoch automatisch.
Beachten sie auch, dass PHP Information über nicht existente Dateien nicht zwischenspeichert. Rufen sie daher file_exists() für eine Datei auf, die nicht existiert, gibt sie FALSE zurück, bis sie die Datei erzeugen. Erzeugen sie die Datei, wird sie TRUE zurückgebenn, auch wenn sie danach die Datei löschen. unlink() leert den Zwischenspeicher jedoch automatisch.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
• stat()
Sammelt Informationen über eine Datei
• lstat()
Sammelt Informationen über eine Datei oder einen symbolischen Link
Prüft, ob eine Datei oder ein Verzeichnis existiert
Prüft, ob in eine Datei geschrieben werden kann
Prüft, ob eine Datei existiert und lesbar ist
Prüft, ob der Dateiname ausführbar ist
Prüft, ob der Dateiname eine reguläre Datei ist
• is_dir()
Prüft, ob der angegebene Dateiname ein Verzeichnis ist
Prüft, ob der Dateiname ein symbolischer Link ist
Liefert Datum und Uhrzeit der letzten Änderung des Datei Inode
Liefert Datum und Uhrzeit des letzten Zugriffs auf eine Datei
Liefert Datum und Uhrzeit der letzten Dateiänderung
Liefert die Inode-Nummer einer Datei
Liefert die Gruppenzugehörigkeit einer Datei
Liefert den Dateieigentümer
Liefert die Grösse einer Datei
Liefert den Typ einer Datei
Liefert die Zugriffsrechte einer Datei
clearstatcache() - Beispiel:
Eingabe:
<?php $file = 'output_log.txt'; function get_owner($file) { $stat = stat($file); $user = posix_getpwuid($stat['uid']); return $user['name']; } $format = "UID @ %s: %s\n"; printf($format, date('r'), get_owner($file)); chown($file, 'ross'); printf($format, date('r'), get_owner($file)); clearstatcache(); printf($format, date('r'), get_owner($file)); ?>
Ausgabe:
UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: ross
UID @ Sun, 12 Oct 2008 20:48:28 +0100: root
UID @ Sun, 12 Oct 2008 20:48:28 +0100: ross
Beschreibung:
Diese Funktion speichert Informationen �ber bestimmte Dateinamen, weshalb Sie clearstatcache() nur aufrufen m�ssen, wenn Sie mehrere Operationen an dem selben Dateinamen durchf�hren, und die Informationen �ber genau diese Datei nicht gespeichert werden sollen.
Beschreibung:
Beschreibung | |
---|---|
5.3.0 | Hinzugefügt optional clear_realpath_cache und filename -Parameter. |
Dateisystem-Funktionen