Funksioni clearstatcache

Funksioni clearstatcache pastron cache-n që ruan informacion në lidhje me gjendjen e skedarëve. PHP depoziton në cache rezultatet e funksioneve që punojnë me skedarë, si filesize, filemtime dhe të tjerë. Ky funksion është i dobishëm kur keni nevojë të merrni të dhëna aktuale për një skedar që mund të ketë ndryshuar gjatë ekzekutimit të skriptit.

Sintaksa

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

Shembull

Shembulli më i thjeshtë i përdorimit të funksionit pa parametra:

php<?php
  clearstatcache();
  echo 'Cache i skedarit u pastrua';
?>

Rezultati i ekzekutimit të kodit:

php'Cache i skedarit u pastrua'

Shembull

Shembull me pastrim të cache-t për një skedar specifik:

php<?php
  $file = 'test.txt';
  clearstatcache(true, $file);
  echo 'Cache u pastrua për skedarin: ' . $file;
?>

Rezultati i ekzekutimit të kodit:

php'Cache u pastrua për skedarin: test.txt'

Shembull

Shembull praktik me marrjen e madhësisë së skedarit:

php<?php
  $file = 'data.txt';
  
  // Marrja e parë e madhësisë
  $size1 = filesize($file);
  
  // Ndryshojmë skedarin (në kodin real skedari mund të jetë ndryshuar nga një proces tjetër)
  file_put_contents($file, 'përmbajtje e re', FILE_APPEND);
  
  // Marrja e dytë e madhësisë pa pastruar cache-n
  $size2 = filesize($file);
  
  // Pastrojmë cache-n dhe marrim madhësinë aktuale
  clearstatcache(true, $file);
  $size3 = filesize($file);
  
  echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>

Rezultati i ekzekutimit të kodit:

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

Shihni gjithashtu

  • funksionin file_exists,
    që kontrollon ekzistencën e skedarit
  • funksionin filesize,
    që kthen madhësinë e skedarit
  • funksionin filemtime,
    që kthen kohën e modifikimit