Функция 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,
    которая возвращает список файлов в директории