ฟังก์ชัน fclose
ฟังก์ชัน fclose ปิด file descriptor ที่เปิดอยู่ เพื่อปล่อยทรัพยากรของระบบ ค่าพารามิเตอร์ที่ส่งเข้าไปคือ file descriptor ของไฟล์ ซึ่งได้มาจากการเรียกใช้ฟังก์ชัน fopen ก่อนหน้านี้ ฟังก์ชันนี้จะส่งคืน true เมื่อปิดไฟล์สำเร็จ และส่งคืน false เมื่อเกิดข้อผิดพลาด
ไวยากรณ์
fclose(resource $handle): bool
ตัวอย่าง
มาเปิดไฟล์สำหรับเขียน เขียนข้อมูลลงไป แล้วปิดมัน:
<?php
$file = fopen('test.txt', 'w');
fwrite($file, 'Hello World');
$res = fclose($file);
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด:
true
ตัวอย่าง
ลองปิด file descriptor ที่ไม่มีอยู่จริง:
<?php
$res = fclose(null);
var_dump($res);
?>
ผลลัพธ์จากการรันโค้ด:
false
ตัวอย่าง
จัดการกับสถานการณ์ผิดปกติ:
<?php
$file = fopen('data.txt', 'w');
try {
fwrite($file, 'data');
} finally {
fclose($file);
}
?>