Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

clearstatcache

Dateisystem-Funktionen

    Befehl:
void clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )


    Parameter-Liste:
NameBeschreibung
clear_realpath_cacheOb der realpath Zwischenspeicher geleert werden soll.
filenameLeere 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.


    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
 
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

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:
Version Beschreibung
5.3.0 Hinzugefügt optional clear_realpath_cache und filename-Parameter.
Dateisystem-Funktionen