ฟังก์ชัน ftruncate() ใช้ ตัดไฟล์ที่เปิดอยู่ให้เหลือขนาดที่กำหนด (truncate) ไฟล์ต้องเปิดในโหมดเขียน ส่งคืน TRUE เมื่อสำเร็จ, FALSE เมื่อล้มเหลว
ไวยากรณ์ (Syntax)
ftruncate(file_pointer, size)
พารามิเตอร์ (Parameters)
file_pointer − ไฟล์พอยน์เตอร์ที่เปิดสำหรับเขียน (จำเป็น)
size − ขนาดไฟล์ที่ต้องการตัดให้เหลือ (ไบต์)
ค่าที่ส่งคืน (Return Value)
ส่งคืน TRUE เมื่อตัดสำเร็จ, FALSE เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php
echo filesize("new.txt");
echo " ";
$file_pointer = fopen("new.txt", "a+");
ftruncate($file_pointer, 50);
fclose($file_pointer);
clearstatcache();
echo filesize("new.txt");
fclose($file_pointer);
?>
ผลลัพธ์
400 50
คำอธิบาย: ขนาดไฟล์เดิม 400 ไบต์ หลัง ftruncate(50) เหลือ 50 ไบต์ ใช้ clearstatcache() เพื่อล้างแคชขนาดไฟล์