Funzione closedir

La funzione closedir chiude l'handle di una directory che era stato precedentemente aperto con la funzione opendir. Questo libera le risorse di sistema associate all'handle.

Sintassi

phpclosedir(resource $dir_handle): void

Esempio

Uso base con opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Lavorare con la directory
    closedir($dir); // Chiusura dell'handle
  }
?>

Chiudere sempre l'handle dopo aver terminato il lavoro con la directory.

Esempio

Uso in un blocco try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Lavorare con la directory
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Questo approccio garantisce la chiusura dell'handle anche se si verifica un'eccezione.

Esempio

Chiusura dell'handle dopo scandir:

php<?php
  $dir = opendir('.');
  $files = scandir($dir);
  closedir($dir);
  print_r($files);
?>

Vedi anche

  • la funzione opendir,
    che apre un handle di directory
  • la funzione readdir,
    che legge il contenuto di una directory
  • la funzione scandir,
    che restituisce un elenco di file in una directory