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