Funksiya clearstatcache
Funksiya clearstatcache faylların status məlumatlarını saxlayan keşi təmizləyir. PHP filesize, filemtime və digər fayl əməliyyat funksiyalarının nəticələrini keş edir. Bu funksiya, skriptin icrası zamanı dəyişə bilən fayl haqqında aktual məlumat almaq lazım olduqda faydalıdır.
Sintaksis
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Nümunə
Parametrsiz istifadə olunan funksiyanın ən sadə nümunəsi:
<?php
clearstatcache();
echo 'Fayl keşi təmizləndi';
?>
Kodun icra nəticəsi:
'Fayl keşi təmizləndi'
Nümunə
Müəyyən bir fayl üçün keşin təmizlənməsi nümunəsi:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Fayl üçün keş təmizləndi: ' . $file;
?>
Kodun icra nəticəsi:
'Fayl üçün keş təmizləndi: test.txt'
Nümunə
Fayl ölçüsünün əldə edilməsi ilə praktiki nümunə:
<?php
$file = 'data.txt';
// Ölçünün ilk əldə edilməsi
$size1 = filesize($file);
// Faylı dəyişirik (real koddakı fayl başqa proses tərəfindən dəyişdirilə bilər)
file_put_contents($file, 'yeni məzmun', FILE_APPEND);
// Keşi təmizləmədən ölçünün ikinci dəfə əldə edilməsi
$size2 = filesize($file);
// Keşi təmizləyirik və aktual ölçünü əldə edirik
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
Kodun icra nəticəsi:
'Size1: 10, Size2: 10, Size3: 20'
Həmçinin baxın
-
funksiyası
file_exists,
faylın mövcud olub-olmadığını yoxlayır -
funksiyası
filesize,
faylın ölçüsünü qaytarır -
funksiyası
filemtime,
dəyişmə vaxtını qaytarır