تابع ()clearstatcache
تابع ()clearstatcache
تعریف و کاربرد
تابع ()clearstatcatche درواقع وضعیت کش شدن فایل را مشخص می کند.
php برای افزایش کارایی(performance) برخی از توابع را ذخیره می کند(کش). در صورتی که یک فایل بارها در یک اسکریپت بررسی شود، شما ممکن است برای به دست آوردن نتیجه ی صحیح، بخواهید از کش شدن آن اجتناب کنید، برای انجام این کار می توانید از تابع ()clearstatcatche استفاده نمایید.
نحوه نوشتن
clearstatcache()
نکات مهم
نکته: توابعی که کش می شوند:
- stat()
- lstat()
- file_exists()
- is_writable()
- is_readable()
- is_executable()
- is_file()
- is_dir()
- is_link()
- filectime()
- fileatime()
- filemtime()
- fileinode()
- filegroup()
- fileowner()
- filesize()
- filetype()
- fileperms()
مثال
<?php
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);
//Clear cache and check filesize again
clearstatcache();
echo filesize("test.txt");
?>
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);
//Clear cache and check filesize again
clearstatcache();
echo filesize("test.txt");
?>
خروجی کد بالا برابر است با:
792
100
100
- نوشته شده توسط احسان عباسی
- بازدید: 3368