Funkcija closedir

Funkcija closedir aizver direktorijas deskriptoru, kas iepriekš atvērts ar funkciju opendir. Tas atbrīvo sistēmas resursus, kas saistīti ar deskriptoru.

Sintakse

phpclosedir(resource $dir_handle): void

Piemērs

Pamata lietošana ar opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Darbs ar direktoriju
    closedir($dir); // Deskriptora aizvēršana
  }
?>

Vienmēr aizveriet deskriptoru pēc darba ar direktoriju pabeigšanas.

Piemērs

Lietošana try-finally blokā:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Darbs ar direktoriju
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Šī pieeja garantē deskriptora aizvēršanu pat izņēmuma gadījumā.

Piemērs

Deskriptora aizvēršana pēc scandir:

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

Skatiet arī

  • funkciju opendir,
    kas atver direktorijas deskriptoru
  • funkciju readdir,
    kas nolasa direktorijas saturu
  • funkciju scandir,
    kas atgriež failu sarakstu direktorijā