Funkcija closedir

Funkcija closedir zapre deskriptor direktorija, ki je bil prej odprt s funkcijo opendir. S tem sprosti sistemske vire, povezane z deskriptorjem.

Sintaksa

phpclosedir(resource $dir_handle): void

Primer

Osnovna uporaba z opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Delo z direktorijem
    closedir($dir); // Zapiranje deskriptorja
  }
?>

Vedno zaprite deskriptor po končanem delu z direktorijem.

Primer

Uporaba v bloku try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Delo z direktorijem
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Takšen pristop zagotavlja zaprtje deskriptorja tudi ob pojavu izjeme.

Primer

Zapiranje deskriptorja po scandir:

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

Glejte tudi

  • funkcijo opendir,
    ki odpre deskriptor direktorija
  • funkcijo readdir,
    ki bere vsebino direktorija
  • funkcijo scandir,
    ki vrne seznam datotek v direktoriju