Funktion opendir
Die Funktion opendir öffnet das angegebene Verzeichnis und gibt seinen Handle (Ressource) zurück, der dann mit Funktionen zum Lesen des Verzeichnisinhalts verwendet wird. Nach Beendigung der Arbeit mit dem Verzeichnis muss es mit closedir geschlossen werden.
Syntax
opendir(string $path, resource $context = null): resource|false
Beispiel
Grundlegende Verwendung von opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Ergebnis der Codeausführung (Beispielausgabe):
"."
".."
"file1.txt"
"subdirectory"
Beispiel
Fehlerbehandlung beim Öffnen eines Verzeichnisses:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Verzeichnis konnte nicht geöffnet werden";
} else {
// Arbeit mit dem Verzeichnis
closedir($dir);
}
?>
Ergebnis der Codeausführung:
"Verzeichnis konnte nicht geöffnet werden"
Beispiel
Verwendung mit Stream-Kontext:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Lesen des Inhalts des FTP-Verzeichnisses
closedir($dir);
}
?>
In diesem Beispiel wird eine Verbindung zu einem FTP-Server geöffnet, um den Inhalt eines entfernten Verzeichnisses zu lesen.