PHP
Referenzliste
glob
Dateisystem-Funktionen
Befehl:
array glob ( string $pattern [, int $flags = 0 ] )
Parameter-Liste:
Beschreibung | |
---|---|
Das Suchmuster. Parameter- und Tilde-Ersetzung findet nicht statt. | |
Mögliche Flags:
|
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.
Auf manchen Systemen ist es nicht möglich, zwischen einer leeren Ergebnismenge und einem aufgetretenen Fehler zu unterscheiden.
Beschreibung:
glob() findet Dateipfade, die mit dem angegebenen Muster pattern übereinstimmen. Die Übereinstimmung wird nach den gleichen Regeln geprüft, wie in der glob()-Funktion der C-Bibliothek und entspricht weitgehend den Regeln in den üblichen Kommandozeilen-Shells.
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
• 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ässig werden Fehler ignoriert
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
• 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ässig werden Fehler ignoriert
Aktiv in Version:
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
Hinweis:
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:
Hinweis:
Diese Funktion ist nicht auf allen Systemen verfügbar (z.B. nicht auf alten Sun-OS-Versionen).
Siehe auch:
Öffnen eines Verzeichnis-Handles
Liest einen Eintrag aus einem Verzeichnis-Handle
Schliessen eines Verzeichnis-Handles
Match filename against a pattern
glob() - Beispiel: Einfacher Ersatz von opendir() etc.
Eingabe:
<?php foreach (glob("*.txt") as $filename) { echo "$filename - Grösse: " . filesize($filename) . "\n"; } ?>
Ausgabe:
funclist.txt - Gr�sse: 44686
funcsummary.txt - Gr�sse: 267625
quickref.txt - Gr�sse: 137820
funcsummary.txt - Gr�sse: 267625
quickref.txt - Gr�sse: 137820
Beschreibung:
Das GLOB_BRACE-Flag ist auf einigen nicht-GNU-Systemen (wie Solaris) nicht verf�gbar.
Beschreibung:
Beschreibung | |
---|---|
5.1.0 | GLOB_ERR wurde hinzugefügt |
4.3.3 | GLOB_ONLYDIR ist nun auch unter Windows und anderen Systemen, die nicht die GNU-C-Bibliothek benutzen |
Dateisystem-Funktionen