Finden von Dateien, die einem Muster entsprechen

Finden von Dateien, die einem Muster entsprechen

Problem

Sie möchten Dateien finden, die mit einem Muster übereinstimmen.

Lösung

Benutze die Datei :: Glob () Methode.

$ log_files = Datei :: Glob ('/test/*.Protokoll');
if ($ log_files === false)

sterben ("Es ist ein Fehler aufgetreten.");

Sie können auch Flags an die Methode übergeben.

$ DIR_List = Datei :: Glob ('/test/*', Glob_onlyDir);
if ($ dir_files === false)

sterben ("Es ist ein Fehler aufgetreten.");

Gültige Flaggen sind:

Glob_mark - Fügt jedem zurückgegebenen Verzeichnis einen Schrägstrich hinzu
Glob_nosort - Rückgabe von Dateien, wie sie im Verzeichnis angezeigt werden (keine Sortierung)
Glob_nocheck - Gibt das Suchmuster zurück, wenn keine Dateien angegeben wurden
Glob_noescape - Backslashes zitieren keine Meta -Charakterer
Glob_brace - erweitert a, b, c mit 'a', 'b' oder 'c' zu entsprechen
Glob_onlydir - Return nur Verzeichniseinträge, die dem Muster übereinstimmen
Glob_err - Stoppen Sie bei Lesefehlern (wie unlesbaren Verzeichnissen), standardmäßig werden Fehler ignoriert.
Gibt ein leeres Array zurück, wenn keine Dateien übereinstimmen oder a FALSCH auf Fehler.

Beachten Sie, dass es auf einigen Systemen keinen Unterschied zwischen einer leeren Übereinstimmung und einem Fehler gibt.

Diskussion

Dies ist ein Wrapper auf dem PHP Glob () Funktion.