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