ฟังก์ชัน closedir

ฟังก์ชัน closedir ปิด handle ของไดเรกทอรีที่เปิดไว้ก่อนหน้านี้ด้วยฟังก์ชัน opendir ซึ่งเป็นการปล่อยทรัพยากรระบบที่เกี่ยวข้องกับ handle นั้น

ไวยากรณ์

phpclosedir(resource $dir_handle): void

ตัวอย่าง

การใช้งานพื้นฐานกับ opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // ทำงานกับไดเรกทอรี
    closedir($dir); // ปิด handle
  }
?>

ควรปิด handle เสมอหลังจากทำงานกับไดเรกทอรีเสร็จสิ้น

ตัวอย่าง

การใช้งานในบล็อก try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // ทำงานกับไดเรกทอรี
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

วิธีการนี้รับรองว่าจะปิด handle แม้จะมีข้อยกเว้นเกิดขึ้น

ตัวอย่าง

ปิด handle หลังจาก scandir:

php<?php
  $dir = opendir('.');
  $files = scandir($dir);
  closedir($dir);
  print_r($files);
?>

ดูเพิ่มเติม

  • ฟังก์ชัน opendir,
    ซึ่งเปิด handle ของไดเรกทอรี
  • ฟังก์ชัน readdir,
    ซึ่งอ่านเนื้อหาในไดเรกทอรี
  • ฟังก์ชัน scandir,
    ซึ่งส่งกลับรายการไฟล์ในไดเรกทอรี