PHP clearstatcache() fonksiyonu

Tanım ve Kullanım

clearstatcache() fonksiyonu, dosya durum önbelleğini temizler.

clearstatcache() fonksiyonu, belirli fonksiyonların geri döndüğü bilgileri önbelleğe alır, böylece daha yüksek performans sağlar. Ancak, örneğin, bir scriptte aynı dosyanın birden fazla kez kontrol edildiği ve bu dosyanın scriptin çalışma sırasında silinme veya değiştirme riski olduğu durumlar varsa, doğru sonuçlar elde etmek için dosya durum önbelleğini temizlemeniz gerekebilir. Bunu yapmak için clearstatcache() fonksiyonunu kullanmanız gerekir.

Önbelleğe alınan fonksiyonlar, yani clearstatcache() fonksiyonu tarafından etkilenen fonksiyonlar:

  • stat()
  • lstat()
  • file_exists()
  • is_writable()
  • is_readable()
  • is_executable()
  • is_file()
  • is_dir()
  • is_link()
  • filectime()
  • fileatime()
  • filemtime()
  • fileinode()
  • filegroup()
  • fileowner()
  • filesize()
  • filetype()
  • fileperms()

Gramer

clearstatcache()

Örnek

<?php
// Dosya boyutunu kontrol edin
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
// Dosyayı kesin
ftruncate($file,100);
fclose($file);
// Önbelleği temizleyin ve dosya boyutunu yeniden kontrol edin
clearstatcache();
echo filesize("test.txt");
?>

Çıktı:

792
100