Fonction closedir
La fonction closedir ferme le descripteur de répertoire qui avait été préalablement ouvert par la fonction opendir. Cela libère les ressources système associées au descripteur.
Syntaxe
closedir(resource $dir_handle): void
Exemple
Utilisation de base avec opendir :
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
// Travail avec le répertoire
closedir($dir); // Fermeture du descripteur
}
?>
Fermez toujours le descripteur après avoir terminé le travail avec le répertoire.
Exemple
Utilisation dans un bloc try-finally :
<?php
$dir = opendir('/path/to/directory');
try {
// Travail avec le répertoire
} finally {
if (is_resource($dir)) {
closedir($dir);
}
}
?>
Cette approche garantit la fermeture du descripteur même si une exception se produit.
Exemple
Fermeture du descripteur après scandir :
<?php
$dir = opendir('.');
$files = scandir($dir);
closedir($dir);
print_r($files);
?>