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