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 katalogProduksjon:
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 plasseringProduksjon:
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 plasseringProduksjon:
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'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 plasseringProduksjon:
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.