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

phpclosedir(resource $dir_handle): void

Exemple

Utilisation de base avec opendir :

php<?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<?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<?php
  $dir = opendir('.');
  $files = scandir($dir);
  closedir($dir);
  print_r($files);
?>

Voir aussi

  • la fonction opendir,
    qui ouvre un descripteur de répertoire
  • la fonction readdir,
    qui lit le contenu d'un répertoire
  • la fonction scandir,
    qui retourne la liste des fichiers d'un répertoire