PHP clearstatcache() funktion

Definition og brug

clearstatcache() funktionen rydder filstatuscachen.

clearstatcache() funktionen cacher visse funktioners tilbageværdier for at levere bedre ydeevne. Men nogle gange, for eksempel når du flere gange i en skript checker samme fil, og der er en risiko for, at filen slettes eller ændres under skriptets udførelse, skal du rydde filstatuscachen for at få korrekte resultater. For at gøre dette skal du bruge clearstatcache() funktionen.

Cachende funktioner, dvs. funktioner, der påvirkes af clearstatcache() funktionen:

  • 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()

Syntaks

clearstatcache()

Eksempel

<?php
// Kontroller filstørrelse
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
// Skårl fil
ftruncate($file,100);
fclose($file);
// Ryd cachen og kontroller filstørrelsen igen
clearstatcache();
echo filesize("test.txt");
?>

Uddrag:

792
100