ფუნქცია clearstatcache
ფუნქცია clearstatcache ასუფთავებს კეშს, რომელიც ინახავს ინფორმაციას ფაილების მდგომარეობის შესახებ. PHP კეშირებს ფაილებთან მუშაობის ფუნქციების შედეგებს, როგორიცაა filesize, filemtime და სხვები. ეს ფუნქცია სასარგებლოა, როდესაც თქვენ გჭირდებათ ფაილის აქტუალური მონაცემების მიღება, რომელიც შეიძლება შეიცვალოს სკრიპტის შესრულების დროს.
სინტაქსი
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
მაგალითი
ფუნქციის გამოყენების უმარტივესი მაგალითი პარამეტრების გარეშე:
<?php
clearstatcache();
echo 'File cache cleared';
?>
კოდის შესრულების შედეგი:
'File cache cleared'
მაგალითი
მაგალითი კონკრეტული ფაილის კეშის გასუფთავებით:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache cleared for file: ' . $file;
?>
კოდის შესრულების შედეგი:
'Cache cleared for file: test.txt'
მაგალითი
პრაქტიკული მაგალითი ფაილის ზომის მიღებით:
<?php
$file = 'data.txt';
// ზომის პირველი მიღება
$size1 = filesize($file);
// ვცვლით ფაილს (რეალურ კოდში ფაილი შეიძლება შეიცვალოს სხვა პროცესის მიერ)
file_put_contents($file, 'new content', FILE_APPEND);
// ზომის მეორე მიღება კეშის გასუფთავების გარეშე
$size2 = filesize($file);
// ვასუფთავებთ კეშს და ვიღებთ აქტუალურ ზომას
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
კოდის შესრულების შედეგი:
'Size1: 10, Size2: 10, Size3: 20'
ასევე იხილეთ
-
ფუნქცია
file_exists,
რომელიც ამოწმებს ფაილის არსებობას -
ფუნქცია
filesize,
რომელიც აბრუნებს ფაილის ზომას -
ფუნქცია
filemtime,
რომელიც აბრუნებს ცვლილების დროს