Funkce closedir

Funkce closedir uzavírá deskriptor adresáře, který byl dříve otevřen funkcí opendir. Tím uvolňuje systémové prostředky spojené s deskriptorem.

Syntaxe

phpclosedir(resource $dir_handle): void

Příklad

Základní použití s opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Práce s adresářem
    closedir($dir); // Uzavření deskriptoru
  }
?>

Vždy uzavřete deskriptor po dokončení práce s adresářem.

Příklad

Použití v bloku try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Práce s adresářem
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Tento přístup zaručuje uzavření deskriptoru i při výskytu výjimky.

Příklad

Uzavření deskriptoru po scandir:

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

Viz také

  • funkci opendir,
    která otevírá deskriptor adresáře
  • funkci readdir,
    která čte obsah adresáře
  • funkci scandir,
    která vrací seznam souborů v adresáři