Функция 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,
ўзгартириш вақтини қайтаради