ฟังก์ชัน fclose

ฟังก์ชัน fclose ปิด file descriptor ที่เปิดอยู่ เพื่อปล่อยทรัพยากรของระบบ ค่าพารามิเตอร์ที่ส่งเข้าไปคือ file descriptor ของไฟล์ ซึ่งได้มาจากการเรียกใช้ฟังก์ชัน fopen ก่อนหน้านี้ ฟังก์ชันนี้จะส่งคืน true เมื่อปิดไฟล์สำเร็จ และส่งคืน false เมื่อเกิดข้อผิดพลาด

ไวยากรณ์

phpfclose(resource $handle): bool

ตัวอย่าง

มาเปิดไฟล์สำหรับเขียน เขียนข้อมูลลงไป แล้วปิดมัน:

php<?php
  $file = fopen('test.txt', 'w');
  fwrite($file, 'Hello World');
  $res = fclose($file);
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

phptrue

ตัวอย่าง

ลองปิด file descriptor ที่ไม่มีอยู่จริง:

php<?php
  $res = fclose(null);
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

phpfalse

ตัวอย่าง

จัดการกับสถานการณ์ผิดปกติ:

php<?php
  $file = fopen('data.txt', 'w');
  
  try {
    fwrite($file, 'data');
  } finally {
    fclose($file);
  }
?>

ดูเพิ่มเติม

  • ฟังก์ชัน fopen,
    ซึ่งใช้สำหรับเปิดไฟล์
  • ฟังก์ชัน feof,
    ซึ่งตรวจสอบจุดสิ้นสุดของไฟล์
  • ฟังก์ชัน flock,
    ซึ่งล็อกไฟล์