Funkcja closedir

Funkcja closedir zamyka uchwyt katalogu, który został wcześniej otwarty funkcją opendir. To uwalnia zasoby systemowe powiązane z uchwytem.

Składnia

phpclosedir(resource $dir_handle): void

Przykład

Podstawowe użycie z opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Praca z katalogiem
    closedir($dir); // Zamknięcie uchwytu
  }
?>

Zawsze zamykaj uchwyt po zakończeniu pracy z katalogiem.

Przykład

Użycie w bloku try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Praca z katalogiem
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Takie podejście gwarantuje zamknięcie uchwytu nawet w przypadku wystąpienia wyjątku.

Przykład

Zamknięcie uchwytu po scandir:

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

Zobacz też

  • funkcję opendir,
    która otwiera uchwyt katalogu
  • funkcję readdir,
    która odczytuje zawartość katalogu
  • funkcję scandir,
    która zwraca listę plików w katalogu