PHP clearstatcache() فنکشن

تعریف و استفاده

فنکشن clearstatcache() کاشه وضعیت فایل را پاک می‌کند.

فنکشن clearstatcache() برخی از فنکشن‌ها را کاشه می‌کند تا عملکرد بهتری ارائه دهد. اما گاهی اوقات، مانند بررسی چندین بار یک فایل در یک اسکریپت، که ممکن است در طول اجرای اسکریپت حذف یا تغییر شود، شما باید کاشه‌های وضعیت فایل را پاک کنید تا نتایج صحیح را دریافت کنید. برای این کار باید از فنکشن clearstatcache() استفاده کنید.

فنکشن‌هایی که کاشه دارند، یعنی فنکشن‌هایی که تحت تأثیر 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()

جملات

clearstatcache()

مثال

<?php
//بررسی اندازه فایل
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
//برش فایل
ftruncate($file,100);
fclose($file);
//پاک کردن کاشه و بازرسی مجدد اندازه فایل
clearstatcache();
echo filesize("test.txt");
?>

خروجی:

792
100