PHP clearstatcache() funktion

Definition och användning

clearstatcache() funktionen rensar filstatuscachen.

clearstatcache() funktionen kommer att cacha vissa funktioners returinformation för att erbjuda högre prestanda. Men ibland, till exempel när du flera gånger kontrollerar samma fil i ett skript, och det finns en risk att filen raderas eller ändras under skriptets körning, behöver du rensa filstatuscachen för att få korrekta resultat. För att göra detta behöver du använda clearstatcache() funktionen.

Funktioner som kommer att cachas, dvs. funktioner som påverkas av 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()

Syntax

clearstatcache()

Exempel

<?php
//Kontrollera filstorlek
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
//Klippa fil
ftruncate($file,100);
fclose($file);
//Rensa cache och kontrollera filstorlek igen
clearstatcache();
echo filesize("test.txt");
?>

Uppgift:

792
100