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ă

phpclosedir(resource $dir_handle): void

Exemplu

Utilizare de bază cu opendir:

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

Vezi și

  • funcția opendir,
    care deschide un descriptor de director
  • funcția readdir,
    care citește conținutul directorului
  • funcția scandir,
    care returnează o listă de fișiere din director