Функција closedir

Функцијата closedir го затвора дескрипторот на директориумот кој претходно беше отворен со функцијата opendir. Ова ги ослободува системските ресурси поврзани со дескрипторот.

Синтакса

phpclosedir(resource $dir_handle): void

Пример

Основна употреба со opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Работа со директориумот
    closedir($dir); // Затворање на дескрипторот
  }
?>

Секогаш затворајте го дескрипторот по завршувањето на работата со директориумот.

Пример

Употреба во блок try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Работа со директориумот
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Овој пристап гарантира затворање на дескрипторот дури и при појава на исклучок.

Пример

Затворање на дескриптор по scandir:

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

Погледнете ги и

  • функцијата opendir,
    која отвора дескриптор на директориум
  • функцијата readdir,
    која ја чита содржината на директориумот
  • функцијата scandir,
    која враќа листа на датотеки во директориумот