Trovare file che corrispondono a un modello

Trovare file che corrispondono a un modello

Problema

Vuoi trovare file che corrispondono a uno schema.

Soluzione

Usa il File :: glob () metodo.

$ log_files = file :: glob ('/test/*.tronco d'albero');
if ($ log_files === false)

morire ("si è verificato un errore.");

Puoi anche passare le bandiere al metodo.

$ dir_list = file :: glob ('/test/*', glob_onlydir);
if ($ dir_files === false)

morire ("si è verificato un errore.");

Le bandiere valide sono:

Glob_mark - Aggiunge una barra a ciascuna directory restituita
Glob_nosort - Return Files come appaiono nella directory (nessuna ordinamento)
Glob_nocheck - Restituisci il modello di ricerca se non sono stati trovati file corrispondenti
Glob_noescape - Non cita le backsheshes
Glob_brace - espande a, b, c per abbinare 'a', 'b' o 'c'
Glob_onlydir - restituire solo voci della directory che corrispondono al modello
Glob_err - Stop su Errori di lettura (come le directory illeggibili), per impostazione predefinita gli errori vengono ignorati.
Restituisce un array vuoto se nessun file viene abbinato o a falso su errore.

Si noti che su alcuni sistemi non c'è differenza tra una corrispondenza vuota e un errore.

Discussione

Questo è un wrapper sul PHP glob () funzione.