glob
Findet Dateinamen, die mit einem Muster übereinstimmen
Beschreibung
array glob
( string $pattern
[, int $flags = 0
] )
Parameter-Liste
-
pattern
-
Das Suchmuster. Parameter- und Tilde-Ersetzung findet nicht statt.
-
flags
-
Mögliche Flags:
-
GLOB_MARK - Fügt jedem zurückgegebenen
Verzeichnis einen Slash hinzu
-
GLOB_NOSORT - Gibt Dateinamen unsortiert in
der Reihenfolge ihrer Verzeichniseinträge zurück. Wenn dieses Flag
nicht verwendet wird, werden die Pfadnamen alphabetisch sortiert
-
GLOB_NOCHECK - Gibt das Suchmuster zurück, wenn
keine übereinstimmende Dateinamen gefunden wurden
-
GLOB_NOESCAPE - Backslashes maskieren keine
Metazeichen
-
GLOB_BRACE - {a,b,c} prüft auf 'a', 'b', oder 'c'
-
GLOB_ONLYDIR - Gibt nur übereinstimmende
Verzeichnisnamen zurück
-
GLOB_ERR - Anhalten bei Lesefehlern (wie
nicht-lesbaren Verzeichnis), standardmäßig werden Fehler ignoriert
Rückgabewerte
Gibt ein Array mit den übereinstimmenden Datei- und Verzeichnisnamen zurück.
Wenn keine Treffer gefunden wurden, wird ein leeres Array zurückgegeben
und im Fehlerfall FALSE.
Hinweis:
Auf manchen Systemen ist es nicht möglich, zwischen einer leeren
Ergebnismenge und einem aufgetretenen Fehler zu unterscheiden.
Beispiele
Beispiel #1
Einfacher Ersatz von opendir etc.
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename - Größe: " . filesize($filename) . "\n";
}
?>
Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:
funclist.txt - Größe: 44686
funcsummary.txt - Größe: 267625
quickref.txt - Größe: 137820
Anmerkungen
Hinweis: Diese Funktion kann nicht mit
entfernten Dateien arbeiten, da
der Zugriff auf die Datei, die bearbeitet werden soll, über das Dateisystem des
Servers möglich sein muss.
Hinweis:
Diese Funktion ist nicht auf allen Systemen verfügbar
(z.B. nicht auf alten Sun-OS-Versionen).
Hinweis:
Das GLOB_BRACE-Flag ist auf einigen
nicht-GNU-Systemen (wie Solaris) nicht verfügbar.
Siehe auch
- opendir
- readdir
- closedir
- fnmatch