Funktion closedir

Die Funktion closedir schließt ein Verzeichnis-Handle, das zuvor mit der Funktion opendir geöffnet wurde. Dadurch werden die mit dem Handle verbundenen Systemressourcen freigegeben.

Syntax

phpclosedir(resource $dir_handle): void

Beispiel

Grundlegende Verwendung mit opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Arbeit mit dem Verzeichnis
    closedir($dir); // Schließen des Handles
  }
?>

Schließen Sie das Handle immer nach Beendigung der Arbeit mit dem Verzeichnis.

Beispiel

Verwendung in einem try-finally-Block:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Arbeit mit dem Verzeichnis
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Diese Vorgehensweise gewährleistet das Schließen des Handles selbst bei Auftreten einer Exception.

Beispiel

Schließen des Handles nach scandir:

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

Siehe auch

  • die Funktion opendir,
    die ein Verzeichnis-Handle öffnet
  • die Funktion readdir,
    die den Inhalt eines Verzeichnisses liest
  • die Funktion scandir,
    die eine Liste der Dateien in einem Verzeichnis zurückgibt