Функција 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,
    која враћа списак фајлова у директоријуму