Fungsi closedir

Fungsi closedir menutup handle direktori yang sebelumnya dibuka oleh fungsi opendir. Ini membebaskan sumber daya sistem yang terkait dengan handle tersebut.

Sintaks

phpclosedir(resource $dir_handle): void

Contoh

Penggunaan dasar dengan opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Bekerja dengan direktori
    closedir($dir); // Menutup handle
  }
?>

Selalu tutup handle setelah selesai bekerja dengan direktori.

Contoh

Penggunaan dalam blok try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Bekerja dengan direktori
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Pendekatan ini memastikan handle ditutup bahkan jika terjadi pengecualian.

Contoh

Menutup handle setelah scandir:

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

Lihat juga

  • fungsi opendir,
    yang membuka handle direktori
  • fungsi readdir,
    yang membaca isi direktori
  • fungsi scandir,
    yang mengembalikan daftar file dalam direktori