Funkcija clearstatcache
Funkcija clearstatcache valo talpyklą, kurioje saugoma informacija apie failų būseną. PHP talpina failų operacijų funkcijų, tokių kaip filesize, filemtime ir kitų, rezultatus. Ši funkcija naudinga, kai reikia gauti naujausius duomenis apie failą, kuris galėjo pasikeisti scenarijaus vykdymo metu.
Sintaksė
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Pavyzdys
Paprasčiausias funkcijos naudojimo be parametrų pavyzdys:
<?php
clearstatcache();
echo 'Failų talpykla išvalyta';
?>
Kodo vykdymo rezultatas:
'Failų talpykla išvalyta'
Pavyzdys
Pavyzdys su talpyklos valymu konkrečiam failui:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Talpykla išvalyta failui: ' . $file;
?>
Kodo vykdymo rezultatas:
'Talpykla išvalyta failui: test.txt'
Pavyzdys
Praktinis pavyzdys su failo dydžio gavimu:
<?php
$file = 'data.txt';
// Pirmasis dydžio gavimas
$size1 = filesize($file);
// Keičiame failą (realiame kode failas galėjo būti pakeistas kitu procesu)
file_put_contents($file, 'naujas turinys', FILE_APPEND);
// Antrasis dydžio gavimas be talpyklos valymo
$size2 = filesize($file);
// Valome talpyklą ir gauname naujausią dydį
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Dydis1: $size1, Dydis2: $size2, Dydis3: $size3";
?>
Kodo vykdymo rezultatas:
'Dydis1: 10, Dydis2: 10, Dydis3: 20'
Taip pat žiūrėkite
-
funkciją
file_exists,
kuri tikrina failo egzistavimą -
funkciją
filesize,
kuri grąžina failo dydį -
funkciją
filemtime,
kuri grąžina pakeitimo laiką