Funkcia closedir

Funkcia closedir zatvára deskriptor adresára, ktorý bol predtým otvorený funkciou opendir. Toto uvoľňuje systémové zdroje spojené s deskriptorom.

Syntax

phpclosedir(resource $dir_handle): void

Príklad

Základné použitie s opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Práca s adresárom
    closedir($dir); // Zatvorenie deskriptora
  }
?>

Vždy zatvorte deskriptor po dokončení práce s adresárom.

Príklad

Použitie v bloku try-finally:

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

Tento prístup zaručuje zatvorenie deskriptora aj pri vzniku výnimky.

Príklad

Zatvorenie deskriptora po scandir:

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

Pozrite tiež

  • funkciu opendir,
    ktorá otvára deskriptor adresára
  • funkciu readdir,
    ktorá číta obsah adresára
  • funkciu scandir,
    ktorá vráti zoznam súborov v adresári