Kazi clearstatcache

Kazi clearstatcache husafisha kumbukumbu, ambayo huhifadhi taarifa kuhusu hali ya faili. PHP huhifadhi matokeo ya kazi za kufanya kazi na faili, kama filesize, filemtime na nyingine. Kazi hii ni muhimu wakati unahitaji kupata data halisi kuhusu faili ambayo inaweza kubadilika wakati utekelezaji wa hati-mtando.

Matumizi

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

Mfano

Mfano rahisi wa kutumia kazi bila vigezo:

php<?php
  clearstatcache();
  echo 'Kumbukumbu ya faili imesafishwa';
?>

Matokeo ya kutekeleza kificho:

php'Kumbukumbu ya faili imesafishwa'

Mfano

Mfano wa kusafisha kumbukumbu kwa faili maalum:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Kumbukumbu imesafishwa kwa faili: ' . $file;
?>

Matokeo ya kutekeleza kificho:

php'Kumbukumbu imesafishwa kwa faili: test.txt'

Mfano

Mfano wa vitendo wa kupata ukubwa wa faili:

php<?php
  $file = 'data.txt';
  
  // Kupata ukubwa kwa mara ya kwanza
  $size1 = filesize($file);
  
   // Kubadilisha faili (katika kificho halisi faili inaweza kubadilishwa na mchakato mwingine)
  file_put_contents($file, 'yaliyomo mpya', FILE_APPEND);
  
  // Kupata ukubwa kwa mara ya pili bila kusafisha kumbukumbu
  $size2 = filesize($file);
  
  // Kusafisha kumbukumbu na kupata ukubwa halisi
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Ukubwa1: $size1, Ukubwa2: $size2, Ukubwa3: $size3";
?>

Matokeo ya kutekeleza kificho:

php'Ukubwa1: 10, Ukubwa2: 10, Ukubwa3: 20'

Angalia pia

  • kazi file_exists,
    ambayo inakagua uwepo wa faili
  • kazi filesize,
    ambayo inarudisha ukubwa wa faili
  • kazi filemtime,
    ambayo inarudisha wakati wa mabadiliko