Heim > Artikel > Backend-Entwicklung > So verwenden Sie die Glob-Funktion in PHP, um eine Liste von Dateien zu erhalten, die einem bestimmten Muster entsprechen
Wenn Sie in PHP eine Liste von Dateien erhalten möchten, die einem bestimmten Muster entsprechen, können Sie die Glob-Funktion verwenden. Die Glob-Funktion kann eine Liste von Dateinamen oder Pfaden für alle Dateien zurückgeben, die einem angegebenen Muster entsprechen.
Die Syntax der Glob-Funktion lautet wie folgt:
array glob ( string $pattern [, int $flags = 0 ] )
Darunter gibt der Parameter $pattern das abzugleichende Dateimuster an, das Platzhalter (*, ? usw.) enthalten kann. Der Parameter $flags ist optional und kann verwendet werden, um die Glob-Funktion anzuweisen, beim Abrufen des Verzeichnisses Dateitypen und andere Optionen zu berücksichtigen.
Hier ist ein einfaches Beispiel, das zeigt, wie man die Glob-Funktion verwendet, um die Dateinamenliste aller TXT-Dateien abzurufen:
$files = glob("*.txt"); foreach ($files as $file) { echo $file . "<br>"; }
In diesem Beispiel setzen wir das passende Muster auf „*.txt“, was bedeutet, dass wir Folgendes abrufen möchten Alle Dateien mit der Erweiterung „txt“. Die Glob-Funktion gibt eine Liste mit Dateinamen für alle Dateien zurück, die dem Muster entsprechen. Wir können dann eine foreach-Schleife verwenden, um diese Liste zu durchlaufen und den Dateinamen jeder Datei einzeln auszugeben.
Zusätzlich zu den einfachen Platzhaltern können wir auch Verzeichnispfade in Muster einbinden. Wenn wir beispielsweise alle Dateien mit dem Namen „*.txt“ erhalten möchten und sich diese Dateien im Verzeichnis „/home/user/files/“ befinden, können wir den folgenden Code verwenden:
$files = glob("/home/user/files/*.txt"); foreach ($files as $file) { echo $file . "<br>"; }
In diesem Beispiel geben wir an Verzeichnispfad „/home/user/files/“, gefolgt von einem Platzhalter und einer Dateierweiterung. Die Glob-Funktion gibt eine Liste mit Dateinamen für alle Dateien zurück, die dem Muster entsprechen.
Wenn wir alle Bilddateien mit der Erweiterung „jpg“ oder „png“ erhalten möchten, können wir den folgenden Code verwenden:
$files = glob("*.{jpg,png}", GLOB_BRACE); foreach ($files as $file) { echo $file . "<br>"; }
Hier verwenden wir geschweifte Klammern, um eine Liste von Erweiterungen zu erstellen (z. B. „{jpg, png}“ "). Wir übergeben auch das Flag GLOB_BRACE an die Glob-Funktion, um anzugeben, dass sie die geschweiften Klammern als Liste von Erweiterungen interpretieren soll. Auf diese Weise gibt die Glob-Funktion eine Liste mit Dateinamen für alle Dateien mit der Erweiterung „jpg“ oder „png“ zurück.
Zusätzlich zu den verschiedenen oben genannten Verwendungsmöglichkeiten unterstützt die Glob-Funktion auch viele andere Optionen und Funktionen, wie z. B. das rekursive Durchsuchen von Verzeichnissen, das Filtern von Ergebnissen usw. Weitere Informationen und Beispiele finden Sie in der PHP-Dokumentation.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Glob-Funktion in PHP, um eine Liste von Dateien zu erhalten, die einem bestimmten Muster entsprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!