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