Fungsi clearstatcache
Fungsi clearstatcache membersihkan cache yang menyimpan informasi tentang status file. PHP meng-cache hasil fungsi yang bekerja dengan file, seperti filesize, filemtime dan lainnya. Fungsi ini berguna ketika Anda perlu mendapatkan data terbaru tentang file yang mungkin telah berubah selama eksekusi skrip.
Sintaks
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Contoh
Contoh paling sederhana penggunaan fungsi tanpa parameter:
<?php
clearstatcache();
echo 'File cache cleared';
?>
Hasil eksekusi kode:
'File cache cleared'
Contoh
Contoh dengan membersihkan cache untuk file tertentu:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache cleared for file: ' . $file;
?>
Hasil eksekusi kode:
'Cache cleared for file: test.txt'
Contoh
Contoh praktis dengan mendapatkan ukuran file:
<?php
$file = 'data.txt';
// Mendapatkan ukuran pertama
$size1 = filesize($file);
// Mengubah file (dalam kode nyata file mungkin diubah oleh proses lain)
file_put_contents($file, 'new content', FILE_APPEND);
// Mendapatkan ukuran kedua tanpa membersihkan cache
$size2 = filesize($file);
// Membersihkan cache dan mendapatkan ukuran aktual
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
Hasil eksekusi kode:
'Size1: 10, Size2: 10, Size3: 20'
Lihat Juga
-
fungsi
file_exists,
yang memeriksa keberadaan file -
fungsi
filesize,
yang mengembalikan ukuran file -
fungsi
filemtime,
yang mengembalikan waktu modifikasi