Функция 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);
?>