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

phpclearstatcache([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<?php
  clearstatcache();
  echo 'A fájl gyorsítótár kiürítve';
?>

A kód végrehajtásának eredménye:

php'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<?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:

php'Gyorsítótár ürítve a fájlhoz: test.txt'

Példa

Gyakorlati példa fájlméret lekérésére:

php<?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:

php'Size1: 10, Size2: 10, Size3: 20'

Lásd még

  • a file_exists függvényt,
    amely ellenőrzi egy fájl létezését
  • a filesize függvényt,
    amely visszaadja egy fájl méretét
  • a filemtime függvényt,
    amely visszaadja a módosítás idejét