Funcția closedir
Funcția closedir închide descriptorul de director care a fost deschis anterior cu funcția opendir. Aceasta eliberează resursele de sistem asociate cu descriptorul.
Sintaxă
closedir(resource $dir_handle): void
Exemplu
Utilizare de bază cu opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
// Lucru cu directorul
closedir($dir); // Închiderea descriptorului
}
?>
Întotdeauna închideți descriptorul după ce ați terminat de lucrat cu directorul.
Exemplu
Utilizare în blocul try-finally:
<?php
$dir = opendir('/path/to/directory');
try {
// Lucru cu directorul
} finally {
if (is_resource($dir)) {
closedir($dir);
}
}
?>
Această abordare garantează închiderea descriptorului chiar și în cazul apariției unei excepții.
Exemplu
Închiderea descriptorului după scandir:
<?php
$dir = opendir('.');
$files = scandir($dir);
closedir($dir);
print_r($files);
?>