Funkcija closedir

Funkcija closedir zatvara deskriptor direktorijuma koji je prethodno otvoren funkcijom opendir. Ovo oslobađa sistemske resurse povezane sa deskriptorom.

Sintaksa

phpclosedir(resource $dir_handle): void

Primer

Osnovno korišćenje sa opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Rad sa direktorijumom
    closedir($dir); // Zatvaranje deskriptora
  }
?>

Uvek zatvorite deskriptor nakon završetka rada sa direktorijumom.

Primer

Korišćenje u bloku try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Rad sa direktorijumom
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Ovakav pristup garantuje zatvaranje deskriptora čak i u slučaju izuzetka.

Primer

Zatvaranje deskriptora nakon scandir:

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

Vidite takođe

  • funkciju opendir,
    koja otvara deskriptor direktorijuma
  • funkciju readdir,
    koja čita sadržaj direktorijuma
  • funkciju scandir,
    koja vraća spisak fajlova u direktorijumu