Funkce closedir
Funkce closedir uzavírá deskriptor adresáře, který byl dříve otevřen funkcí opendir. Tím uvolňuje systémové prostředky spojené s deskriptorem.
Syntaxe
closedir(resource $dir_handle): void
Příklad
Základní použití s opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
// Práce s adresářem
closedir($dir); // Uzavření deskriptoru
}
?>
Vždy uzavřete deskriptor po dokončení práce s adresářem.
Příklad
Použití v bloku try-finally:
<?php
$dir = opendir('/path/to/directory');
try {
// Práce s adresářem
} finally {
if (is_resource($dir)) {
closedir($dir);
}
}
?>
Tento přístup zaručuje uzavření deskriptoru i při výskytu výjimky.
Příklad
Uzavření deskriptoru po scandir:
<?php
$dir = opendir('.');
$files = scandir($dir);
closedir($dir);
print_r($files);
?>