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

phpclearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);

Örnek

Parametresiz kullanımın basit bir örneği:

php<?php
  clearstatcache();
  echo 'Dosya önbelleği temizlendi';
?>

Kodun çalıştırma sonucu:

php'Dosya önbelleği temizlendi'

Örnek

Belirli bir dosya için önbellek temizleme örneği:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Önbellek temizlendi, dosya: ' . $file;
?>

Kodun çalıştırma sonucu:

php'Önbellek temizlendi, dosya: test.txt'

Örnek

Dosya boyutu alımı ile pratik örnek:

php<?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:

php'Boyut1: 10, Boyut2: 10, Boyut3: 20'

Ayrıca Bakınız

  • file_exists fonksiyonu,
    bir dosyanın var olup olmadığını kontrol eder
  • filesize fonksiyonu,
    dosya boyutunu döndürür
  • filemtime fonksiyonu,
    değişiklik zamanını döndürür