ฟังก์ชัน clearstatcache
ฟังก์ชัน clearstatcache ใช้สำหรับล้างแคชที่เก็บข้อมูลสถานะของไฟล์ PHP จะเก็บผลลัพธ์จากฟังก์ชันที่ทำงานกับไฟล์ไว้ในแคช เช่น filesize, filemtime และอื่นๆ ฟังก์ชันนี้มีประโยชน์เมื่อคุณต้องการรับข้อมูลล่าสุดของไฟล์ที่อาจมีการเปลี่ยนแปลงในระหว่างการทำงานของสคริปต์
ไวยากรณ์
clearstatcache([bool $clear_realpath_cache = false], [string $filename = null]);
ตัวอย่าง
ตัวอย่างพื้นฐานของการใช้ฟังก์ชันโดยไม่ระบุพารามิเตอร์:
<?php
clearstatcache();
echo 'File cache cleared';
?>
ผลลัพธ์การทำงานของโค้ด:
'File cache cleared'
ตัวอย่าง
ตัวอย่างการล้างแคชสำหรับไฟล์เฉพาะ:
<?php
$file = 'test.txt';
clearstatcache(true, $file);
echo 'Cache cleared for file: ' . $file;
?>
ผลลัพธ์การทำงานของโค้ด:
'Cache cleared for file: test.txt'
ตัวอย่าง
ตัวอย่างการใช้งานจริงกับการรับขนาดไฟล์:
<?php
$file = 'data.txt';
// รับขนาดไฟล์ครั้งแรก
$size1 = filesize($file);
// เปลี่ยนแปลงไฟล์ (ในโค้ดจริงไฟล์อาจถูกเปลี่ยนแปลงโดยกระบวนการอื่น)
file_put_contents($file, 'new content', FILE_APPEND);
// รับขนาดไฟล์ครั้งที่สองโดยไม่ล้างแคช
$size2 = filesize($file);
// ล้างแคชและรับขนาดไฟล์ล่าสุด
clearstatcache(true, $file);
$size3 = filesize($file);
echo "Size1: $size1, Size2: $size2, Size3: $size3";
?>
ผลลัพธ์การทำงานของโค้ด:
'Size1: 10, Size2: 10, Size3: 20'
ดูเพิ่มเติม
-
ฟังก์ชัน
file_exists,
ซึ่งใช้ตรวจสอบการมีอยู่ของไฟล์ -
ฟังก์ชัน
filesize,
ซึ่งคืนค่าขนาดของไฟล์ -
ฟังก์ชัน
filemtime,
ซึ่งคืนค่าเวลาที่ไฟล์ถูกแก้ไข