Функция closedir
Функция closedir закрывает дескриптор директории, который был ранее открыт функцией opendir. Это освобождает системные ресурсы, связанные с дескриптором.
Синтаксис
closedir(resource $dir_handle): void
Пример
Базовое использование с opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
// Работа с директорией
closedir($dir); // Закрытие дескриптора
}
?>
Всегда закрывайте дескриптор после завершения работы с директорией.
Пример
Использование в блоке try-finally:
<?php
$dir = opendir('/path/to/directory');
try {
// Работа с директорией
} finally {
if (is_resource($dir)) {
closedir($dir);
}
}
?>
Такой подход гарантирует закрытие дескриптора даже при возникновении исключения.
Пример
Закрытие дескриптора после scandir:
<?php
$dir = opendir('.');
$files = scandir($dir);
closedir($dir);
print_r($files);
?>