Funktsioon clearstatcache
Funktsioon clearstatcache puhastab vahemälu, mis säilitab failide oleku kohta teavet. PHP vahemälustab failidega töötavate funktsioonide tulemusi, nagu filesize, filemtime ja teised. See funktsioon on kasulik, kui peate skripti käivitamise ajal muutunud faili kohta saama ajakohaseid andmeid.
Süntaks
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Näide
Lihtsaim näide funktsiooni kasutamisest ilma parameetriteta:
<?php
clearstatcache();
echo 'Faili vahemälu puhastatud';
?>
Koodi täitmise tulemus:
'Faili vahemälu puhastatud'
Näide
Näide konkreetse faili vahemälu puhastamisega:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Vahemälu puhastatud faili jaoks: ' . $file;
?>
Koodi täitmise tulemus:
'Vahemälu puhastatud faili jaoks: test.txt'
Näide
Praktiline näide faili suuruse saamisega:
<?php
$file = 'data.txt';
// Esimene suuruse saamine
$size1 = filesize($file);
// Muudame faili (reaalses koodis võib fail olla muudetud teise protsessi poolt)
file_put_contents($file, 'uus sisu', FILE_APPEND);
// Teine suuruse saamine ilma vahemälu puhastamiseta
$size2 = filesize($file);
// Puhastame vahemälu ja saame ajakohase suuruse
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
Koodi täitmise tulemus:
'Size1: 10, Size2: 10, Size3: 20'
Vaata ka
-
funktsiooni
file_exists,
mis kontrollib faili olemasolu -
funktsiooni
filesize,
mis tagastab faili suuruse -
funktsiooni
filemtime,
mis tagastab muutmise aja