PHP clearstatcache() functie

Definitie en gebruik

De clearstatcache() functie wist de bestandstatuscache.

De clearstatcache() functie cacht de retourinformatie van sommige functies om een hogere prestatie te bieden. Maar soms, zoals wanneer je in een script meerdere keren dezelfde bestandsgrootte controleert, terwijl het bestand tijdens de uitvoering van het script mogelijk is verwijderd of gewijzigd, moet je de bestandstatuscache wissen om correcte resultaten te verkrijgen. Dit kan je bereiken door de clearstatcache() functie te gebruiken.

Zullen de cache-functionen zijn, d.w.z. de functies die worden beïnvloed door de clearstatcache() functie:

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

Voorbeeld

<?php
//Controleer de bestandsgrootte
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
//Knip het bestand
ftruncate($file,100);
fclose($file);
//Wis de cache en controleer de bestandsgrootte opnieuw
clearstatcache();
echo filesize("test.txt");
?>

Uitvoer:

792
100