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

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

Voorbeeld

Eenvoudigste voorbeeld van die gebruik van die funksie sonder parameters:

php<?php
  clearstatcache();
  echo 'Lêerkas skoongemaak';
?>

Resultaat van die uitvoering van die kode:

php'Lêerkas skoongemaak'

Voorbeeld

Voorbeeld met die skoonmaak van kas vir 'n spesifieke lêer:

php<?php
  $file = 'toets.txt';
  clearstatcache(true, $file);
  echo 'Kas skoongemaak vir lêer: ' . $file;
?>

Resultaat van die uitvoering van die kode:

php'Kas skoongemaak vir lêer: toets.txt'

Voorbeeld

Praktiese voorbeeld met die verkryging van lêergrootte:

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

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