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

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

Nümunə

Parametrsiz istifadə olunan funksiyanın ən sadə nümunəsi:

php<?php
  clearstatcache();
  echo 'Fayl keşi təmizləndi';
?>

Kodun icra nəticəsi:

php'Fayl keşi təmizləndi'

Nümunə

Müəyyən bir fayl üçün keşin təmizlənməsi nümunəsi:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Fayl üçün keş təmizləndi: ' . $file;
?>

Kodun icra nəticəsi:

php'Fayl üçün keş təmizləndi: test.txt'

Nümunə

Fayl ölçüsünün əldə edilməsi ilə praktiki nümunə:

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

php'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