Bruk av globfunksjon i PHP

Bruk av globfunksjon i PHP
Glob () -funksjonen er en innebygd PHP-funksjon som brukes til å søke på de spesifikke filene eller mappene basert på mønsteret. Den returnerer fil- og mappenavnene i en matrise som samsvarer med mønsteret. Hvordan denne funksjonen kan brukes til å søke på de bestemte filene eller mappene vises i denne opplæringen.

Syntaks:

Syntaksen til glob () -funksjonen er gitt nedenfor. Denne funksjonen kan ta to argumenter. Det første argumentet tar mønsterverdien som skal brukes til å søke i filen og mappen. Det andre argumentet er valgfritt som brukes til å generere utgangen på forskjellige måter. De vanlige symbolene som brukes til å definere mønsteret og de forskjellige typene flagg som kan brukes i det andre argumentet for denne funksjonen er beskrevet nedenfor.

Array Glob (String $ mønster [, int $ flagg = 0])

Mest brukte symboler i mønsteret

Mønster Hensikt
? Det brukes til å matche nøyaktig ett tegn (hvilken som helst).
* Det brukes til å matche null eller flere tegn.
\ Det brukes til å unnslippe karakterene når glob_noescape -flagget brukes.
[…] Det brukes til å matche rekkevidden av karakterer.

Flaggverdier

Følgende flaggverdier kan brukes i det valgfrie argumentet til Glob () -funksjonen.

Verdi Hensikt
Glob_mark Det legger til en skråstrek med hver returnert vare.
Glob_nosort Den returnerer usorterte filer som vises i katalogen.
Glob_nocheck Det returnerer søkemønsteret hvis ingen kamp blir funnet.
Glob_noescape Den bruker tilbakeslag og siterer ikke metakaraktører.
Glob_brace Det utvider karakterene fra en gruppe for å matche.
Glob_onlydir Den returnerer kataloglisten som bare stemte overens med mønsteret.
Glob_err Det brukes til å stoppe når feilen oppstår.

Eksempel 1: Les alle PHP -filer ved hjelp av '*' -symbolet

Følgende eksempel viser måten å søke på alle PHP -filer på det nåværende stedet ved å bruke '*.PHP 'mønster. Opprett en PHP -fil med følgende skript.

Mønsteret vil søke i ethvert filnavn med utvidelsen PHP. Returverdien til funksjonen er en matrise som skal skrives ut som utgang.

// Skriv ut listen over tekstfiler i gjeldende katalog
print_r (glob ("*.php "));
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser at det finnes fem PHP -filer på det nåværende stedet.

Eksempel 2: Les spesifikke tekstfiler ved hjelp av '?'Symbol

Følgende eksempel vil søke i alle tekstfiler som inneholder et filnavn på fem tegn. Opprett en PHP -fil med følgende skript.

De '?????.tekst' Mønster brukes til å søke i tekstfilen med fem-karaktørene filnavnet. Utgangen fra Glob () -funksjonen er en matrise som er lagret i variabelen, $ filer. Verdiene til denne variabelen skrives ut ved å bruke foreach Løkke.

// Les spesifikke tekstfilnavn på gjeldende plassering
$ filer = glob ("?????.tekst");
// Skriv ut filnavnene
foreach ($ filer som $ fil)
ekko """ . $ fil. ""
";

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser at det finnes to tekstfiler på det nåværende stedet i henhold til mønsteret.

Eksempel 3: Les alle filer på den nåværende plasseringen ved hjelp av loopen

Følgende eksempel vil søke i alle typer filer fra gjeldende sted og skrive ut filnavnene i hver linje ved å bruke løkken. '*.*' Mønster brukes i Glob () -funksjonen for å søke i hvilken som helst fil av alle typer. Den returnerte verdien av funksjonen lagres i matrisen, $ filer. Deretter telles det totale antallet filer fra det søkte resultatet. for hver Loop brukes til å skrive ut verdiene til matrisen i hver linje.

// Les alle filnavn på gjeldende plassering
$ filer = glob ("*.*");
// telle det totale antallet filer
$ count = count ($ filer);
ekko "totale filer = $ telling

";
ekko "Filene er:
";
// Skriv ut filnavnene
foreach ($ filer som $ fil)
ekko """ . $ fil. ""
";

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser at det finnes seks filer på det nåværende stedet.

Eksempel 4: Søkefil som starter med den spesifikke karakteren

Følgende eksempel vil søke i PHP -filen som starter med tegnet 'g'. Opprett en PHP -fil med følgende skript.

'g*.php ' brukes som mønster for å søke i filene. Som de tidligere eksemplene lagres den returnerte verdien av Glob () -funksjonen i en matrise som skrives ut senere ved hjelp av en foreach Løkke.

// Søkfil Start med 'G'
$ filer = glob ("g*.php ");
// Skriv ut filene
foreach ($ filer som $ fil)
ekko $ fil. ""
";

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser at det finnes fire PHP -filer på det nåværende stedet der filene starter med tegnet 'g'.

Eksempel 5: Les alle filer og mapper

Mønsteret som ble brukt i alle tidligere eksempler, søkte bare filene fra gjeldende plassering. Følgende eksempel viser måten å søke på alle filer og mapper på gjeldende plassering. Opprett en PHP -fil med følgende skript.

'*' brukes som et mønster i glob () -funksjonen for å søke i alle filer og mapper. De returnerte verdiene til funksjonen lagres i en matrise som skrives ut senere.

// Les alle filer og mapper på gjeldende plassering
$ files = glob ("*");
// Skriv ut filene og mappene
foreach ($ filer som $ fil)
ekko $ fil. ""
";

?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser at fem PHP -filer, tre tekstfiler og to mapper finnes på det nåværende stedet.

Konklusjon

Metodene for å søke i en hvilken som helst fil eller mappe vises i denne opplæringen ved hjelp av glob () -funksjonen til PHP. Filen kan søkes basert på utvidelsen, startkarakteren eller ved å spesifisere det totale antallet tegn. Forhåpentligvis vil bruken av Glob () -funksjonen i PHP være tydeligere og enklere for leserne etter å ha praktisert eksemplene på denne opplæringen.