chown
copy
Dateisystem
PHP Manual

# clearstatcache

(PHP 4, PHP 5)

clearstatcache — Löscht den Status Cache

### Beschreibung

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

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.

> Hinweis:

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

Betroffene Funktionen 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() und fileperms().

### Parameter-Liste

`clear_realpath_cache`

  Ob der realpath Zwischenspeicher geleert werden soll.

`filename`

  Leere den realpath Zwischenspeicher für einen bestimmten Dateinamen; wird nur genutzt, wenn `clear_realpath_cache` is `TRUE`.

### Rückgabewerte

Es wird kein Wert zurückgegeben.

### Changelog

Version | Beschreibung
--- | ---
5.3.0 | Added optional `clear_realpath_cache` and `filename` parameters.

### Beispiele

Beispiel #1 clearstatcache() Beispiel

`<?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));
?>`

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

    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

chown
copy
Dateisystem
PHP Manual