A clearstatcache függvény
A clearstatcache függvény üríti a gyorsítótárat, amely a fájlok állapotinformációit tárolja. A PHP gyorsítárazza a fájlkezelő függvények eredményeit, mint például a filesize, filemtime és mások. Ez a függvény akkor hasznos, amikor aktuális adatokat kell szerezni egy fájlról, amely a szkript futása közben megváltozhatott.
Szintaxis
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Példa
A függvény legegyszerűbb példája paraméterek nélkül:
<?php
clearstatcache();
echo 'A fájl gyorsítótár kiürítve';
?>
A kód végrehajtásának eredménye:
'A fájl gyorsítótár kiürítve'
Példa
Példa a gyorsítótár egy adott fájlhoz tartozó részének ürítésére:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Gyorsítótár ürítve a fájlhoz: ' . $file;
?>
A kód végrehajtásának eredménye:
'Gyorsítótár ürítve a fájlhoz: test.txt'
Példa
Gyakorlati példa fájlméret lekérésére:
<?php
$file = 'data.txt';
// A méret első lekérése
$size1 = filesize($file);
// A fájl módosítása (a valódi kódban a fájlt egy másik folyamat módosíthatja)
file_put_contents($file, 'új tartalom', FILE_APPEND);
// A méret második lekérése gyorsítótár ürítése nélkül
$size2 = filesize($file);
// Gyorsítótár ürítése és a aktuális méret lekérése
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
A kód végrehajtásának eredménye:
'Size1: 10, Size2: 10, Size3: 20'
Lásd még
-
a
file_existsfüggvényt,
amely ellenőrzi egy fájl létezését -
a
filesizefüggvényt,
amely visszaadja egy fájl méretét -
a
filemtimefüggvényt,
amely visszaadja a módosítás idejét