Funktio clearstatcache
Funktio clearstatcache tyhjentää välimuistin, joka säilyttää tietoja tiedostojen tilasta. PHP välimuistaa tiedostokäsittelyfunktioiden, kuten filesize, filemtime ja muiden, tulokset. Tämä funktio on hyödyllinen, kun haluat saada ajantasaiset tiedot tiedostosta, joka on saattanut muuttua skriptin suorituksen aikana.
Syntaksi
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Esimerkki
Yksinkertaisin esimerkki funktion käytöstä ilman parametreja:
<?php
clearstatcache();
echo 'Tiedostovälimuisti tyhjennetty';
?>
Koodin suorituksen tulos:
'Tiedostovälimuisti tyhjennetty'
Esimerkki
Esimerkki välimuistin tyhjentämisestä tietylle tiedostolle:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Välimuisti tyhjennetty tiedostolle: ' . $file;
?>
Koodin suorituksen tulos:
'Välimuisti tyhjennetty tiedostolle: test.txt'
Esimerkki
Käytännön esimerkki tiedoston koon hakemisesta:
<?php
$file = 'data.txt';
// Koon haku ensimmäisen kerran
$size1 = filesize($file);
// Muutetaan tiedostoa (todellisessa koodissa tiedosto olisi saattanut muuttua toisen prosessin toimesta)
file_put_contents($file, 'new content', FILE_APPEND);
// Koon haku toisen kerran ilman välimuistin tyhjentämistä
$size2 = filesize($file);
// Tyhjennetään välimuisti ja haetaan ajantainen koko
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Koko1: $size1, Koko2: $size2, Koko3: $size3";
?>
Koodin suorituksen tulos:
'Koko1: 10, Koko2: 10, Koko3: 20'
Katso myös
-
funktion
file_exists,
joka tarkistaa tiedoston olemassaolon -
funktion
filesize,
joka palauttaa tiedoston koon -
funktion
filemtime,
joka palauttaa muokkausajan