Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

glob

Dateisystem-Funktionen

    Befehl:
array glob ( string $pattern [, int $flags = 0 ] )


    Parameter-Liste:
NameBeschreibung
patternDas Suchmuster. Parameter- und Tilde-Ersetzung findet nicht statt.
flagsMö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

    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.

    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


    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

Beschreibung:
Das GLOB_BRACE-Flag ist auf einigen nicht-GNU-Systemen (wie Solaris) nicht verf�gbar.

Beschreibung:
Version 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