W3docs

opendir()

opendir() ist eine eingebaute PHP-Funktion, die ein Verzeichnis-Handle für einen bestimmten Pfad öffnet und das Durchsuchen von Dateien ermöglicht.

Was ist die opendir()-Funktion in PHP?

opendir() ist eine eingebaute Funktion in PHP, die ein Verzeichnis-Handle für einen bestimmten Pfad öffnet. Sie wird verwendet, um den Inhalt eines Verzeichnisses zu durchlaufen und verschiedene Operationen daran durchzuführen.

Syntax

Die Syntax zur Verwendung der opendir()-Funktion lautet wie folgt:

Syntax der PHP-Funktion opendir()

Directory|false opendir ( string $path [, resource $context ] )

Dabei gilt:

  • $path ist der Verzeichnispfad, den Sie öffnen möchten.
  • $context ist ein optionaler Parameter, mit dem Sie zusätzlichen Kontext für den Stream angeben können.

Hinweis: In PHP 8.0+ gibt opendir() ein Directory-Objekt anstelle einer Ressource zurück.

Wie verwendet man die opendir()-Funktion?

Um die opendir()-Funktion zu verwenden, müssen Sie zunächst den Pfad des Verzeichnisses angeben, das Sie öffnen möchten. Sobald Sie den Pfad haben, können Sie die Funktion verwenden, um das Verzeichnis-Handle zu öffnen. Hier ist ein Beispiel:

Verwendung der opendir()-Funktion

<?php

$dir = "/path/to/directory";
$dh = opendir($dir);

if ($dh === false) {
    echo "Failed to open directory.";
}

Dieser Code öffnet das Verzeichnis am angegebenen Pfad und weist das Verzeichnis-Handle der Variablen $dh zu.

Wie durchläuft man Verzeichnisse?

Sobald Sie das Verzeichnis-Handle geöffnet haben, können Sie die readdir()-Funktion verwenden, um den Inhalt des Verzeichnisses zu lesen. Hier ist ein Beispiel:

Beispiel der opendir()-Funktion in PHP

<?php
while (($file = readdir($dh)) !== false) {
    echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}

Dieser Code liest den Inhalt des Verzeichnisses und gibt den Namen und den Typ jeder Datei aus.

Das Verzeichnis-Handle schließen

Nachdem Sie die Arbeit mit dem Verzeichnis abgeschlossen haben, sollten Sie das Verzeichnis-Handle mit der closedir()-Funktion schließen. Hier ist ein Beispiel:

Beispiel der Verwendung der closedir()-Funktion in PHP

<?php
closedir($dh);

Fazit

Zusammenfassend lässt sich sagen, dass die opendir()-Funktion eine wichtige Funktion in PHP ist, die verwendet wird, um ein Verzeichnis-Handle zu öffnen und die Dateien und Verzeichnisse innerhalb eines Verzeichnisses zu durchlaufen. Wir hoffen, dass dieser Leitfaden hilfreich war, um zu verstehen, wie die opendir()-Funktion effektiv in Ihrem Code eingesetzt werden kann.

graph LR
    A[Specify Directory Path] --> B(Open Directory Handle)
    B --> C{Read contents of directory}
    C -->|Continue| D(Read next item)
    C -->|End| E(Close Directory Handle)

Mit diesem Leitfaden können Sie die opendir()-Funktion nun sicher verwenden und die Funktionalität Ihres PHP-Codes verbessern.

Practice

Übung
Was macht die opendir()-Funktion in PHP?
Was macht die opendir()-Funktion in PHP?
Was this page helpful?