Funksiya clearstatcache
Funksiya clearstatcache fayllar holati haqidagi ma'lumotlarni saqlaydigan kesheni tozalaydi. PHP filesize, filemtime va boshqa fayllar bilan ishlash funktsiyalari natijalarini keshlaydi. Skript bajarilayotgan paytda o'zgarishi mumkin bo'lgan fayl haqida dolzarb ma'lumotlarni olish kerak bo'lganida, bu funksiya foydalidir.
Sintaksis
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Misol
Parametrlarsiz funksiyadan foydalanishning eng oddiy misoli:
<?php
clearstatcache();
echo 'Fayl keshesi tozalandi';
?>
Kod bajarilishi natijasi:
'Fayl keshesi tozalandi'
Misol
Ma'lum bir fayl uchun kesheni tozalash misoli:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Fayl uchun keshe tozalandi: ' . $file;
?>
Kod bajarilishi natijasi:
'Fayl uchun keshe tozalandi: test.txt'
Misol
Fayl hajmini olishning amaliy misoli:
<?php
$file = 'data.txt';
// Hajmini birinchi marta olish
$size1 = filesize($file);
// Faylni o'zgartiramiz (haqiqiy kodda fayl boshqa jarayon tomonidan o'zgartirilgan bo'lishi mumkin)
file_put_contents($file, 'yangi tarkib', FILE_APPEND);
// Kesheni tozalamasdan hajmini ikkinchi marta olish
$size2 = filesize($file);
// Kesheni tozalaymiz va dolzarb hajmini olamiz
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Hajm1: $size1, Hajm2: $size2, Hajm3: $size3";
?>
Kod bajarilishi natijasi:
'Hajm1: 10, Hajm2: 10, Hajm3: 20'
Shuningdek qarang
-
file_existsfunksiyasi,
fayl mavjudligini tekshiradi -
filesizefunksiyasi,
fayl hajmini qaytaradi -
filemtimefunksiyasi,
o'zgartirilish vaqtini qaytaradi