ฟังก์ชัน closedir
ฟังก์ชัน closedir ปิด handle ของไดเรกทอรีที่เปิดไว้ก่อนหน้านี้ด้วยฟังก์ชัน opendir ซึ่งเป็นการปล่อยทรัพยากรระบบที่เกี่ยวข้องกับ handle นั้น
ไวยากรณ์
closedir(resource $dir_handle): void
ตัวอย่าง
การใช้งานพื้นฐานกับ opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
// ทำงานกับไดเรกทอรี
closedir($dir); // ปิด handle
}
?>
ควรปิด handle เสมอหลังจากทำงานกับไดเรกทอรีเสร็จสิ้น
ตัวอย่าง
การใช้งานในบล็อก try-finally:
<?php
$dir = opendir('/path/to/directory');
try {
// ทำงานกับไดเรกทอรี
} finally {
if (is_resource($dir)) {
closedir($dir);
}
}
?>
วิธีการนี้รับรองว่าจะปิด handle แม้จะมีข้อยกเว้นเกิดขึ้น
ตัวอย่าง
ปิด handle หลังจาก scandir:
<?php
$dir = opendir('.');
$files = scandir($dir);
closedir($dir);
print_r($files);
?>