glob()
Was ist die glob()-Funktion?
Die Funktion glob() ist eine integrierte PHP-Funktion, die nach Dateien in einem Verzeichnis anhand eines Musters sucht. Diese Funktion gibt ein Array von Dateinamen oder Verzeichnisnamen zurück, die dem angegebenen Muster entsprechen.
Hier ist die grundlegende Syntax der glob()-Funktion:
Die PHP-Syntax von glob()
glob(pattern, flags);Wobei pattern das Suchmuster ist und flags ein optionaler Parameter, der zusätzliche Optionen für die Suche angibt.
So verwenden Sie die glob()-Funktion?
Die Verwendung der glob()-Funktion ist unkompliziert. Befolgen Sie die folgenden Schritte:
- Geben Sie das Suchmuster mit Wildcards oder anderen Mustern an.
- Rufen Sie die
glob()-Funktion auf und übergeben Sie dabei das Suchmuster sowie optionale Flags (z. B.GLOB_NOSORTzum Deaktivieren der Sortierung oderGLOB_BRACEzum Abgleichen mehrerer Muster). - Verwenden Sie das resultierende Array, um auf die Dateien oder Verzeichnisse zuzugreifen, die dem Muster entsprechen.
Hier ist ein Beispielcode-Snippet, das die Verwendung der glob()-Funktion veranschaulicht:
<?php
$files = glob('*.txt');
if ($files !== false) {
foreach ($files as $file) {
echo $file . PHP_EOL;
}
}In diesem Beispiel verwenden wir die glob()-Funktion, um nach allen Dateien mit der .txt-Erweiterung im aktuellen Verzeichnis zu suchen. Anschließend verwenden wir eine foreach-Schleife, um über das resultierende Array zu iterieren und die Dateinamen auszugeben. Beachten Sie, dass glob() im Fehlerfall false zurückgibt, daher ist es Best Practice, den Rückgabewert vor der Iteration zu überprüfen. Für plattformübergreifende Kompatibilität verwenden Sie in Ihren Mustern vorwärtsgerichtete Schrägstriche (/) oder DIRECTORY_SEPARATOR, wenn Sie Pfade dynamisch erstellen.
Fazit
Die glob()-Funktion ist ein nützliches Werkzeug in PHP, um nach Dateien in einem Verzeichnis anhand eines Musters zu suchen. Indem Sie die in diesem Leitfaden beschriebenen Schritte befolgen, können Sie die glob()-Funktion problemlos in Ihren PHP-Projekten zur Suche nach Dateien verwenden.
Praxis
Was ist die Funktion der glob()-Funktion in PHP?