Funktsioon clearstatcache

Funktsioon clearstatcache puhastab vahemälu, mis säilitab failide oleku kohta teavet. PHP vahemälustab failidega töötavate funktsioonide tulemusi, nagu filesize, filemtime ja teised. See funktsioon on kasulik, kui peate skripti käivitamise ajal muutunud faili kohta saama ajakohaseid andmeid.

Süntaks

phpclearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);

Näide

Lihtsaim näide funktsiooni kasutamisest ilma parameetriteta:

php<?php
  clearstatcache();
  echo 'Faili vahemälu puhastatud';
?>

Koodi täitmise tulemus:

php'Faili vahemälu puhastatud'

Näide

Näide konkreetse faili vahemälu puhastamisega:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Vahemälu puhastatud faili jaoks: ' . $file;
?>

Koodi täitmise tulemus:

php'Vahemälu puhastatud faili jaoks: test.txt'

Näide

Praktiline näide faili suuruse saamisega:

php<?php
  $file = 'data.txt';
  
  // Esimene suuruse saamine
  $size1 = filesize($file);
  
  // Muudame faili (reaalses koodis võib fail olla muudetud teise protsessi poolt)
  file_put_contents($file, 'uus sisu', FILE_APPEND);
  
  // Teine suuruse saamine ilma vahemälu puhastamiseta
  $size2 = filesize($file);
  
  // Puhastame vahemälu ja saame ajakohase suuruse
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni file_exists,
    mis kontrollib faili olemasolu
  • funktsiooni filesize,
    mis tagastab faili suuruse
  • funktsiooni filemtime,
    mis tagastab muutmise aja