Zum Inhalt springen

opendir()

Was ist die opendir()-Funktion in PHP?

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

Syntax

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

Syntax der PHP opendir()-Funktion

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

Wobei:

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

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

So verwenden Sie die opendir()-Funktion?

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

So verwenden Sie die opendir()-Funktion?

php
<?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 den Verzeichnis-Handle der Variable $dh zu.

So durchlaufen Sie Verzeichnisse?

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

Beispiel für die opendir()-Funktion in PHP

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 Typ jeder Datei aus.

Schließen des Verzeichnis-Handles

Nachdem Sie mit dem Verzeichnis fertig sind, sollten Sie den Verzeichnis-Handle mit der closedir()-Funktion schließen. Hier ist ein Beispiel:

Beispiel zur Verwendung der closedir()-Funktion in PHP

php
<?php
closedir($dh);

Fazit

Zusammenfassend ist die opendir()-Funktion eine wichtige Funktion in PHP, die zum Öffnen eines Verzeichnis-Handles und zum Durchlaufen der Dateien und Unterverzeichnisse innerhalb eines Verzeichnisses verwendet wird. Wir hoffen, dass dieser Leitfaden hilfreich war, um zu verstehen, wie Sie die opendir()-Funktion effektiv in Ihrem Code einsetzen können.

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

Praxis

Was macht die opendir()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.