ฟังก์ชัน ftruncate
ฟังก์ชัน ftruncate ตัดไฟล์ให้มีขนาดตามที่กำหนด พารามิเตอร์แรกของฟังก์ชันรับตัวระบุไฟล์ (file descriptor) และพารามิเตอร์ที่สองคือขนาดที่ต้องการตัดไฟล์ หากไฟล์มีขนาดใหญ่กว่าขนาดที่ระบุ ข้อมูลส่วนเกินจะสูญหาย หากไฟล์มีขนาดเล็กกว่า มันจะถูกเติมด้วยไบต์ศูนย์
ไวยากรณ์
ftruncate(resource $handle, int $size): bool
ตัวอย่าง
ตัดไฟล์ให้เหลือ 100 ไบต์:
<?php
$file = fopen('example.txt', 'r+');
ftruncate($file, 100);
fclose($file);
?>
ฟังก์ชันจะคืนค่า true หากสำเร็จ หรือ false หากเกิดข้อผิดพลาด
ตัวอย่าง
สร้างไฟล์ว่างที่มีขนาดกำหนด:
<?php
$file = fopen('empty.dat', 'w');
ftruncate($file, 1024); // สร้างไฟล์ขนาด 1 KB
fclose($file);
?>
ตัวอย่าง
ตรวจสอบผลลัพธ์การทำงานของฟังก์ชัน:
<?php
$file = fopen('test.txt', 'r+');
$res = ftruncate($file, 50);
if ($res) {
echo 'file truncated successfully';
} else {
echo 'error truncating file';
}
fclose($file);
?>