Функсияи 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 "Size1: $size1, Size2: $size2, Size3: $size3";
?>
Натиҷаи иҷрои рамз:
'Size1: 10, Size2: 10, Size3: 20'
Инчунин бубинед
-
функсияи
file_exists,
ки мавҷудияти файлро месанҷад -
функсияи
filesize,
ки андозаи файлро бармегардонад -
функсияи
filemtime,
ки вақти тағйиротро бармегардонад