Finne filer som samsvarer med et mønster

Finne filer som samsvarer med et mønster

Problem

Du vil finne filer som samsvarer med et mønster.

Løsning

Bruke Fil :: glob () metode.

$ log_files = fil :: glob ('/test/*.Logg');
if ($ log_files === usant)

dø ("Det oppstod en feil.");

Du kan også sende flagg til metoden.

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

dø ("Det oppstod en feil.");

Gyldige flagg er:

Glob_mark - Legger til en skråstrek til hver katalog returnert
Glob_nosort - Returner filer som de vises i katalogen (ingen sortering)
Glob_nocheck - returner søkemønsteret hvis ingen filer som samsvarer med det ble funnet
Glob_noescape - Backsashes siterer ikke metakaraktører
Glob_brace - utvider a, b, c for å matche 'a', 'b' eller 'c'
Glob_onlyDir - Returner bare katalogoppføringer som samsvarer med mønsteret
Glob_err - Stopp på lesefeil (som uleselige kataloger), blir som standard feil ignorert.
Returnerer en tom matrise hvis ingen filer blir matchet eller en falsk på feil.

Merk at det på noen systemer er ingen forskjell mellom en tom kamp og en feil.

Diskusjon

Dette er en innpakning på PHP glob () funksjon.