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
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Contoh
Contoh penggunaan fungsi termudah tanpa parameter:
<?php
clearstatcache();
echo 'Cache fail telah dihapuskan';
?>
Keputusan pelaksanaan kod:
'Cache fail telah dihapuskan'
Contoh
Contoh dengan penghapusan cache untuk fail tertentu:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache telah dihapuskan untuk fail: ' . $file;
?>
Keputusan pelaksanaan kod:
'Cache telah dihapuskan untuk fail: test.txt'
Contoh
Contoh praktikal dengan mendapatkan saiz fail:
<?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:
'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