PHP glob() Funktion

Definition und Verwendung

Die Funktion glob() gibt Dateinamen oder Verzeichnisse zurück, die zu einem bestimmten Muster passen.

Diese Funktion gibt ein Array mit passenden Dateien/Ordnern zurück. Bei einem Fehler wird false zurückgegeben.

Syntax

glob(pattern,flags)
Parameter Beschreibung
file Erforderlich. Definiert das Suchmuster.
size

Optional. Definiert spezielle Einstellungen.

  • GLOB_MARK - Fügt jedem zurückgegebenen Element einen Schrägstrich hinzu
  • GLOB_NOSORT - Gibt die Dateien in der ursprünglichen Reihenfolge im Verzeichnis zurück (nicht sortiert)
  • GLOB_NOCHECK - Gibt das Suchmuster zurück, wenn kein Dateiabgleich erfolgt
  • GLOB_NOESCAPE - Backslashes werden nicht als Metasymbole interpretiert
  • GLOB_BRACE - Erweitert {a,b,c} um 'a', 'b' oder 'c' zu matchen
  • GLOB_ONLYDIR - Gibt nur Verzeichniseinträge, die dem Muster entsprechen zurück
  • GLOB_ERR - Stoppt und liest Fehlerinformationen (z.B. unlesbare Verzeichnisse), standardmäßig werden alle Fehler ignoriert

Kommentar:GLOB_ERR wurde in PHP 5.1 hinzugefügt.

Beispiel

Beispiel 1

<?php
print_r(glob("*.txt"));
?>

Ausgabe ähnlich:

Array
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)

Beispiel 2

<?php
print_r(glob("*.*"));
?>

Ausgabe ähnlich:

Array
(
[0] => contacts.csv
[1] => default.php
[2] => target.txt
[3] => source.txt
[4] => tem1.tmp
[5] => test.htm
[6] => test.ini
[7] => test.php
[8] => test.txt
[9] => test2.txt
)