Fungsi clearstatcache

Fungsi clearstatcache menghapus cache yang menyimpan maklumat tentang status fail. PHP mengcache hasil fungsi yang beroperasi dengan fail, seperti filesize, filemtime dan lain-lain. Fungsi ini berguna apabila anda perlu mendapatkan data terkini tentang fail yang mungkin telah berubah semasa pelaksanaan skrip.

Sintaks

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

Contoh

Contoh penggunaan fungsi termudah tanpa parameter:

php<?php
  clearstatcache();
  echo 'Cache fail telah dihapuskan';
?>

Keputusan pelaksanaan kod:

php'Cache fail telah dihapuskan'

Contoh

Contoh dengan penghapusan cache untuk fail tertentu:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Cache telah dihapuskan untuk fail: ' . $file;
?>

Keputusan pelaksanaan kod:

php'Cache telah dihapuskan untuk fail: test.txt'

Contoh

Contoh praktikal dengan mendapatkan saiz fail:

php<?php
  $file = 'data.txt';
  
  // Dapatkan saiz pertama
  $size1 = filesize($file);
  
  // Ubah fail (dalam kod sebenar fail mungkin diubah oleh proses lain)
  file_put_contents($file, 'kandungan baru', FILE_APPEND);
  
  // Dapatkan saiz kedua tanpa penghapusan cache
  $size2 = filesize($file);
  
  // Hapus cache dan dapatkan saiz terkini
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Saiz1: $size1, Saiz2: $size2, Saiz3: $size3";
?>

Keputusan pelaksanaan kod:

php'Saiz1: 10, Saiz2: 10, Saiz3: 20'

Lihat juga

  • fungsi file_exists,
    yang menyemak kewujudan fail
  • fungsi filesize,
    yang mengembalikan saiz fail
  • fungsi filemtime,
    yang mengembalikan masa pengubahsuaian