ฟังก์ชัน ftruncate

ฟังก์ชัน ftruncate ตัดไฟล์ให้มีขนาดตามที่กำหนด พารามิเตอร์แรกของฟังก์ชันรับตัวระบุไฟล์ (file descriptor) และพารามิเตอร์ที่สองคือขนาดที่ต้องการตัดไฟล์ หากไฟล์มีขนาดใหญ่กว่าขนาดที่ระบุ ข้อมูลส่วนเกินจะสูญหาย หากไฟล์มีขนาดเล็กกว่า มันจะถูกเติมด้วยไบต์ศูนย์

ไวยากรณ์

phpftruncate(resource $handle, int $size): bool

ตัวอย่าง

ตัดไฟล์ให้เหลือ 100 ไบต์:

php<?php
  $file = fopen('example.txt', 'r+');
  ftruncate($file, 100);
  fclose($file);
?>

ฟังก์ชันจะคืนค่า true หากสำเร็จ หรือ false หากเกิดข้อผิดพลาด

ตัวอย่าง

สร้างไฟล์ว่างที่มีขนาดกำหนด:

php<?php
  $file = fopen('empty.dat', 'w');
  ftruncate($file, 1024); // สร้างไฟล์ขนาด 1 KB
  fclose($file);
?>

ตัวอย่าง

ตรวจสอบผลลัพธ์การทำงานของฟังก์ชัน:

php<?php
  $file = fopen('test.txt', 'r+');
  $res = ftruncate($file, 50);
  
  if ($res) {
    echo 'file truncated successfully';
  } else {
    echo 'error truncating file';
  }
  fclose($file);
?>

ดูเพิ่มเติม

  • ฟังก์ชัน fopen,
    ซึ่งเปิดไฟล์
  • ฟังก์ชัน fwrite,
    ซึ่งเขียนลงไฟล์
  • ฟังก์ชัน filesize,
    ซึ่งคืนค่าขนาดของไฟล์