clearstatcache функциясы
clearstatcache функциясы файлдар күйі туралы ақпаратты сақтайтын кэшті тазалайды. PHP filesize, filemtime және басқа да файлдармен жұмыс істейтін функциялардың нәтижелерін кэштейді. Бұл функция скрипт орындалу барысында өзгеруі мүмкін файл туралы нақты деректерді алу қажет болғанда пайдалы.
Синтаксис
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Мысал
Параметрлерсіз функцияны қолданудың қарапайым мысалы:
<?php
clearstatcache();
echo 'File cache cleared';
?>
Кодты орындау нәтижесі:
'File cache cleared'
Мысал
Нақты файл үшін кэшті тазалау мысалы:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache cleared for file: ' . $file;
?>
Кодты орындау нәтижесі:
'Cache cleared for file: test.txt'
Мысал
Файл өлшемін алудың практикалық мысалы:
<?php
$file = 'data.txt';
// Өлшемді бірінші рет алу
$size1 = filesize($file);
// Файлды өзгерту (нақты кодта файл басқа процесс арқылы өзгертуі мүмкін)
file_put_contents($file, 'new content', FILE_APPEND);
// Кэшті тазаламай өлшемді екінші рет алу
$size2 = filesize($file);
// Кэшті тазалап, нақты өлшемді алу
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
Кодты орындау нәтижесі:
'Size1: 10, Size2: 10, Size3: 20'
Сондай-ақ қараңыз
-
file_existsфункциясын,
файлдың бар екенін тексереді -
filesizeфункциясын,
файл өлшемін қайтарады -
filemtimeфункциясын,
өзгерту уақытын қайтарады