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