clearstatcache Fonksiyonu
clearstatcache fonksiyonu, dosyaların durum bilgilerini saklayan önbelleği temizler. PHP, filesize, filemtime ve diğer dosya işleme fonksiyonlarının sonuçlarını önbelleğe alır. Bu fonksiyon, betik çalışırken değişmiş olabilecek bir dosya hakkında güncel veri almanız gerektiğinde kullanışlıdır.
Sözdizimi
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Örnek
Parametresiz kullanımın basit bir örneği:
<?php
clearstatcache();
echo 'Dosya önbelleği temizlendi';
?>
Kodun çalıştırma sonucu:
'Dosya önbelleği temizlendi'
Örnek
Belirli bir dosya için önbellek temizleme örneği:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Önbellek temizlendi, dosya: ' . $file;
?>
Kodun çalıştırma sonucu:
'Önbellek temizlendi, dosya: test.txt'
Örnek
Dosya boyutu alımı ile pratik örnek:
<?php
$file = 'data.txt';
// İlk boyut alımı
$size1 = filesize($file);
// Dosyayı değiştiriyoruz (gerçek kodda dosya başka bir proses tarafından değiştirilmiş olabilir)
file_put_contents($file, 'yeni içerik', FILE_APPEND);
// Önbellek temizlemeden ikinci boyut alımı
$size2 = filesize($file);
// Önbelleği temizle ve güncel boyutu al
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Boyut1: $size1, Boyut2: $size2, Boyut3: $size3";
?>
Kodun çalıştırma sonucu:
'Boyut1: 10, Boyut2: 10, Boyut3: 20'
Ayrıca Bakınız
-
file_existsfonksiyonu,
bir dosyanın var olup olmadığını kontrol eder -
filesizefonksiyonu,
dosya boyutunu döndürür -
filemtimefonksiyonu,
değişiklik zamanını döndürür