clearstatcache ֆունկցիա
clearstatcache ֆունկցիան մաքրում է այն քեշը, որը պահում է ֆայլերի վիճակի մասին տեղեկատվությունը: PHP-ն քեշավորում է ֆայլերի հետ աշխատող ֆունկցիաների արդյունքները, ինչպիսիք են filesize-ը, filemtime-ն և այլն: Այս ֆունկցիան օգտակար է, երբ անհրաժեշտ է ստանալ ֆայլի արդիական տվյալներ, որոնք կարող են փոխվել սցենարի կատարման ընթացքում:
Շարահյուսություն
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
Օրինակ
Ֆունկցիայի օգտագործման ամենապարզ օրինակը առանց պարամետրերի.
<?php
clearstatcache();
echo 'Ֆայլի քեշը մաքրված է';
?>
Կոդի կատարման արդյունք.
'Ֆայլի քեշը մաքրված է'
Օրինակ
Օրինակ կոնկրետ ֆայլի համար քեշի մաքրմամբ.
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Քեշը մաքրված է ֆայլի համար. ' . $file;
?>
Կոդի կատարման արդյունք.
'Քեշը մաքրված է ֆայլի համար. test.txt'
Օրինակ
Ֆայլի չափի ստացման գործնական օրինակ.
<?php
$file = 'data.txt';
// Չափի առաջին ստացում
$size1 = filesize($file);
// Փոխում ենք ֆայլը (իրական կոդում ֆայլը կարող էր փոխվել մեկ այլ պրոցեսի կողմից)
file_put_contents($file, 'նոր բովանդակություն', FILE_APPEND);
// Չափի երկրորդ ստացում առանց քեշի մաքրման
$size2 = filesize($file);
// Մաքրում ենք քեշը և ստանում արդիական չափ
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Չափ1: $size1, Չափ2: $size2, Չափ3: $size3";
?>
Կոդի կատարման արդյունք.
'Չափ1: 10, Չափ2: 10, Չափ3: 20'
Տես նաև
-
file_existsֆունկցիան,
որը ստուգում է ֆայլի գոյությունը -
filesizeֆունկցիան,
որը վերադարձնում է ֆայլի չափը -
filemtimeֆունկցիան,
որը վերադարձնում է փոփոխման ժամանակը