Funkcja closedir
Funkcja closedir zamyka uchwyt katalogu, który został wcześniej otwarty funkcją opendir. To uwalnia zasoby systemowe powiązane z uchwytem.
Składnia
closedir(resource $dir_handle): void
Przykład
Podstawowe użycie z opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
// Praca z katalogiem
closedir($dir); // Zamknięcie uchwytu
}
?>
Zawsze zamykaj uchwyt po zakończeniu pracy z katalogiem.
Przykład
Użycie w bloku try-finally:
<?php
$dir = opendir('/path/to/directory');
try {
// Praca z katalogiem
} finally {
if (is_resource($dir)) {
closedir($dir);
}
}
?>
Takie podejście gwarantuje zamknięcie uchwytu nawet w przypadku wystąpienia wyjątku.
Przykład
Zamknięcie uchwytu po scandir:
<?php
$dir = opendir('.');
$files = scandir($dir);
closedir($dir);
print_r($files);
?>