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
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Shembull
Shembulli më i thjeshtë i përdorimit të funksionit pa parametra:
<?php
clearstatcache();
echo 'Cache i skedarit u pastrua';
?>
Rezultati i ekzekutimit të kodit:
'Cache i skedarit u pastrua'
Shembull
Shembull me pastrim të cache-t për një skedar specifik:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache u pastrua për skedarin: ' . $file;
?>
Rezultati i ekzekutimit të kodit:
'Cache u pastrua për skedarin: test.txt'
Shembull
Shembull praktik me marrjen e madhësisë së skedarit:
<?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:
'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