Funktio clearstatcache

Funktio clearstatcache tyhjentää välimuistin, joka säilyttää tietoja tiedostojen tilasta. PHP välimuistaa tiedostokäsittelyfunktioiden, kuten filesize, filemtime ja muiden, tulokset. Tämä funktio on hyödyllinen, kun haluat saada ajantasaiset tiedot tiedostosta, joka on saattanut muuttua skriptin suorituksen aikana.

Syntaksi

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

Esimerkki

Yksinkertaisin esimerkki funktion käytöstä ilman parametreja:

php<?php
  clearstatcache();
  echo 'Tiedostovälimuisti tyhjennetty';
?>

Koodin suorituksen tulos:

php'Tiedostovälimuisti tyhjennetty'

Esimerkki

Esimerkki välimuistin tyhjentämisestä tietylle tiedostolle:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Välimuisti tyhjennetty tiedostolle: ' . $file;
?>

Koodin suorituksen tulos:

php'Välimuisti tyhjennetty tiedostolle: test.txt'

Esimerkki

Käytännön esimerkki tiedoston koon hakemisesta:

php<?php
  $file = 'data.txt';
  
  // Koon haku ensimmäisen kerran
  $size1 = filesize($file);
  
  // Muutetaan tiedostoa (todellisessa koodissa tiedosto olisi saattanut muuttua toisen prosessin toimesta)
  file_put_contents($file, 'new content', FILE_APPEND);
  
  // Koon haku toisen kerran ilman välimuistin tyhjentämistä
  $size2 = filesize($file);
  
  // Tyhjennetään välimuisti ja haetaan ajantainen koko
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Koko1: $size1, Koko2: $size2, Koko3: $size3";
?>

Koodin suorituksen tulos:

php'Koko1: 10, Koko2: 10, Koko3: 20'

Katso myös

  • funktion file_exists,
    joka tarkistaa tiedoston olemassaolon
  • funktion filesize,
    joka palauttaa tiedoston koon
  • funktion filemtime,
    joka palauttaa muokkausajan