PHP clearstatcache() funktio

Määritelmä ja käyttö

clearstatcache() -funktiolla tyhjennetään tiedoston tilan välimuisti.

clearstatcache() -funktiolla välimuistitaan tiettyjen funktioiden palautustiedot, jotta tarjotaan parempi suorituskyky. Joskus kuitenkin, kuten silloin, kun tarkistetaan useita kertoja samaa tiedostoa skriptissä ja tiedosto on vaarassa poistua tai muuttua skriptin suorituksen aikana, sinun täytyy tyhjentää tiedoston tilan välimuisti, jotta saat oikean tuloksen. Tämä voidaan tehdä clearstatcache() -funktion avulla.

Välimuistissa olevat funktiot, eli clearstatcache() -funktiota vaikuttavat funktiot:

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

Syntaksi

clearstatcache()

Esimerkki

<?php
// Tarkista tiedoston koko
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
// Leikkaa tiedosto
ftruncate($file,100);
fclose($file);
// Poista välimuisti ja tarkista tiedoston koko uudelleen
clearstatcache();
echo filesize("test.txt");
?>

Tulostus:

792
100