Fungsi clearstatcache() PHP

Definisi dan penggunaan

Fungsi clearstatcache() menghapus cache status berkas.

Fungsi clearstatcache() akan menyimpan informasi kembalian beberapa fungsi untuk memberikan performa yang lebih tinggi. Namun, kadang-kadang, seperti saat memeriksa berkas yang sama beberapa kali dalam skrip, dan berkas ini beresiko dihapus atau diubah selama eksekusi skrip, Anda perlu menghapus cache status berkas untuk mendapatkan hasil yang benar. Untuk melakukannya, Anda perlu menggunakan fungsi clearstatcache().

Fungsi yang akan disimpan di cache, yaitu fungsi yang dipengaruhi oleh fungsi clearstatcache():

  • 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()

Syarat

clearstatcache()

Contoh

<?php
//Memeriksa ukuran berkas
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
//Memotong berkas
ftruncate($file,100);
fclose($file);
//Menghapus cache dan memeriksa ukuran berkas kembali
clearstatcache();
echo filesize("test.txt");
?>

Output:

792
100