پاک سازی کش آمار (clearstatcache)
تابع clearstatcache کش وضعیت فایل را پاک می کند. «کش (Cache)» یعنی نگهداری موقت اطلاعات برای سرعت بیشتر. اما گاهی اطلاعات قدیمی می ماند. پس باید کش را پاک کنیم تا نتیجه دقیق شود.
تعریف و پاک سازی کش فایل
clearstatcache() کش وضعیت فایل ها را خالی می کند. سپس توابع مربوط به فایل، مقدار تازه می دهند.
سینتکس و پارامترها
سینتکس: clearstatcache(clear_realpath_cache, filename). پارامتر clear_realpath_cache برای پاک کردن کش realpath است. مقدار پیش فرض FALSE است. پارامتر filename اگر داده شود، فقط کش همان فایل پاک می شود.
مثال کاربردی: اندازه فایل بعد از برش
<?php
// اندازه فایل را چاپ کن
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// فایل را به 100 بایت کوتاه کن
ftruncate($file, 100);
fclose($file);
// کش را پاک کن و دوباره اندازه بگیر
clearstatcache();
echo filesize("test.txt");
?>
سه گام ساده
- وضعیت فایل را بخوان.
- تغییر روی فایل انجام بده.
- clearstatcache را صدا بزن، دوباره بخوان.
نکته: با پارامتر filename فقط کش همان فایل پاک می شود. این کار سریع تر است.
لینک های مرتبط داخلی
- filesize برای گرفتن اندازه فایل تازه.
- filemtime برای زمان آخرین تغییر.
- chmod برای مجوزها، مرتبط با مدیریت فایل.
جمع بندی سریع
- clearstatcache کش وضعیت فایل را پاک می کند.
- پس نتایج بعدی تازه خواهند بود.
- می توان فقط کش یک فایل را پاک کرد.
- پس از تغییر فایل، کش را پاک کن.