clearstatcache
  (PHP 4, PHP 5, PHP 7, PHP 8)
clearstatcache — Löscht den Status-Cache
  
 
  Beschreibung
  
  
  
   Zu beachten ist auch, dass PHP die Informationen über nicht existente
   Dateien nicht zwischenspeichert. Falls also file_exists()
   für eine Datei aufgerufen wird, die nicht existiert, wird false
   zurückgegeben, bis sie erzeugt wird. Wenn die Datei erzeugt wurde, wird
   true zurückgegeben, auch wenn die Datei danach gelöscht wird.
   unlink() leert den Zwischenspeicher jedoch automatisch.
  
  Hinweis: 
   
    Diese Funktion speichert Informationen über bestimmte Dateinamen, weshalb
    clearstatcache() nur aufgerufen werden muss, wenn
    mehrere Operationen an demselben Dateinamen durchgeführt werden, 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 ebenfalls geleert
       werden soll.
       
- filename
- 
      
       Leere den realpath- und den Stat-Zwischenspeicher nur für einen
       bestimmten Dateinamen; wird nur genutzt, wenn
       clear_realpath_cachetrueist.
 
 
 
  Rückgabewerte
  
   Es wird kein Wert zurückgegeben.
  
  
 
  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