Funksie clearstatcache
Die funksie clearstatcache maak die kas skoon wat inligting oor lêerstatus stoor. PHP kas die resultate van funksies wat met lêers werk, soos filesize, filemtime en ander. Hierdie funksie is nuttig wanneer jy die mees onlangse data oor 'n lêer nodig het wat moontlik tydens die uitvoering van die skrip verander het.
Sintaksis
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Voorbeeld
Eenvoudigste voorbeeld van die gebruik van die funksie sonder parameters:
<?php
clearstatcache();
echo 'Lêerkas skoongemaak';
?>
Resultaat van die uitvoering van die kode:
'Lêerkas skoongemaak'
Voorbeeld
Voorbeeld met die skoonmaak van kas vir 'n spesifieke lêer:
<?php
$file = 'toets.txt';
clearstatcache(true, $file);
echo 'Kas skoongemaak vir lêer: ' . $file;
?>
Resultaat van die uitvoering van die kode:
'Kas skoongemaak vir lêer: toets.txt'
Voorbeeld
Praktiese voorbeeld met die verkryging van lêergrootte:
<?php
$file = 'data.txt';
// Eerste verkryging van grootte
$size1 = filesize($file);
// Verander die lêer (in regte kode kon die lêer deur 'n ander proses verander word)
file_put_contents($file, 'nuwe inhoud', FILE_APPEND);
// Tweede verkryging van grootte sonder om kas skoon te maak
$size2 = filesize($file);
// Maak kas skoon en kry die mees onlangse grootte
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Grootte1: $size1, Grootte2: $size2, Grootte3: $size3";
?>
Resultaat van die uitvoering van die kode:
'Grootte1: 10, Grootte2: 10, Grootte3: 20'
Sien ook
-
die funksie
file_exists,
wat die bestaan van 'n lêer nagaan -
die funksie
filesize,
wat die grootte van 'n lêer teruggee -
die funksie
filemtime,
wat die wysigingstyd teruggee