Sintaksa:
Sintaksa funkcije glob () dana je u nastavku. Ova funkcija može imati dva argumenta. Prvi argument uzima vrijednost uzorka koja će se koristiti za pretraživanje datoteke i mape. Drugi je argument neobavezan koji se koristi za generiranje rezultata na različite načine. Uobičajeni simboli koji se koriste za definiranje uzorka i različite vrste zastava koje se mogu koristiti u drugom argumentu ove funkcije opisani su u nastavku.
niz glob (niz $ uzorak [, int $ zastave = 0])U uzorku se najčešće koriste simboli
Uzorak | Svrha |
---|---|
? | Koristi se za podudaranje s točno jednim znakom (bilo kojim). |
* | Koristi se za podudaranje s nula ili više znakova. |
\ | Koristi se za bijeg od znakova kada se koristi zastava GLOB_NOESCAPE. |
[…] | Koristi se za podudaranje raspona znakova. |
Vrijednosti zastave
Sljedeće vrijednosti zastave mogu se koristiti u neobaveznom argumentu funkcije glob ().
Vrijednost | Svrha |
---|---|
GLOB_MARK | Dodaje kosu crtu uz svaku vraćenu stavku. |
GLOB_NOSORT | Vraća nesortirane datoteke koje se pojavljuju u direktoriju. |
GLOB_NOCHECK | Vraća obrazac pretraživanja ako nije pronađeno podudaranje. |
GLOB_NOESCAPE | Koristi se kosim crtama i ne navodi metaznakove. |
GLOB_BRACE | Proširuje likove iz grupe kako bi se podudarali. |
GLOB_ONLYDIR | Vraća popis direktorija koji se podudara samo s uzorkom. |
GLOB_ERR | Koristi se za zaustavljanje kada se dogodi pogreška. |
Primjer 1: Pročitajte sve PHP datoteke koristeći simbol '*'
Sljedeći primjer pokazuje način pretraživanja svih PHP datoteka na trenutnom mjestu pomoću '*.php 'uzorak. Stvorite PHP datoteku sa sljedećom skriptom.
Uzorak će pretraživati bilo koje ime datoteke s nastavkom PHP. Povratna vrijednost funkcije je niz koji će se ispisati kao izlaz.
// Ispis popisa tekstualnih datoteka trenutnog direktorijaprint_r (glob ("*.php "));
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. To pokazuje da na trenutnom mjestu postoji pet PHP datoteka.
Primjer 2: Pročitajte određene tekstualne datoteke koristeći '?'simbol
Sljedeći će primjer pretraživati sve tekstualne datoteke koje sadrže naziv datoteke od pet znakova. Stvorite PHP datoteku sa sljedećom skriptom.
The '?????.txt ' Uzorak se koristi za pretraživanje tekstualne datoteke s nazivom datoteke s pet znakova. Izlaz funkcije glob () je niz koji je pohranjen u varijablu, $ datoteka. Vrijednosti ove varijable ispisuju se pomoću prednji petlja.
// Pročitajte određena imena tekstualnih datoteka trenutnog mjesta$ datoteke = glob ("?????.txt ");
// Ispis imena datoteka
foreach ($ datoteke kao $ datoteka)
jeka "" . $ datoteka. "
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. To pokazuje da na trenutnom mjestu postoje dvije tekstualne datoteke prema uzorku.
Primjer 3: Pročitajte sve datoteke trenutnog mjesta pomoću petlje
Sljedeći će primjer pretražiti sve vrste datoteka s trenutnog mjesta i ispisati imena datoteka u svakom retku pomoću petlje. '*.* ' Uzorak se koristi u funkciji glob () za pretraživanje bilo koje datoteke bilo koje vrste. Vraćena vrijednost funkcije pohranjuje se u polje, $ datoteka. Zatim se ukupan broj datoteka računa od rezultata pretraživanja. za svakoga petlja koristi se za ispis vrijednosti niza u svakom retku.
// Pročitajte sva imena datoteka s trenutnog mjesta$ datoteke = glob ("*.* ");
// Broji ukupan broj datoteka
$ count = count ($ datoteka);
echo "Ukupno datoteka = $ count
";
echo "Datoteke su:
";
// Ispis imena datoteka
foreach ($ datoteke kao $ datoteka)
jeka "" . $ datoteka. "
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. To pokazuje da na trenutnom mjestu postoji šest datoteka.
Primjer 4: Pretraži datoteku koja započinje određenim znakom
Sljedeći će primjer pretraživati PHP datoteku koja započinje znakom 'g'. Stvorite PHP datoteku sa sljedećom skriptom.
'g *.php ' koristi se kao obrazac za pretraživanje datoteka. Kao i prethodni primjeri, vraćena vrijednost funkcije glob () pohranjuje se u polje koje se kasnije ispisuje pomoću foreach petlja.
// Pretraga datoteke počinje s 'g'$ datoteke = glob ("g *.php ");
// Ispis datoteka
foreach ($ datoteke kao $ datoteka)
echo $ datoteka. "
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. To pokazuje da na trenutnom mjestu gdje datoteke počinju sa znakom postoje četiri PHP datoteke 'g'.
Primjer 5: Pročitajte sve datoteke i mape
Uzorak korišten u svim prethodnim primjerima pretraživao je samo datoteke s trenutnog mjesta. Sljedeći primjer pokazuje način pretraživanja svih datoteka i mapa na trenutnom mjestu. Stvorite PHP datoteku sa sljedećom skriptom.
'*' koristi se kao uzorak u funkciji glob () za pretraživanje svih datoteka i mapa. Vraćene vrijednosti funkcije pohranjuju se u polje koje se kasnije ispisuje.
// Pročitajte sve datoteke i mape na trenutnom mjestu$ datoteke = glob ("*");
// Ispis datoteka i mapa
foreach ($ datoteke kao $ datoteka)
echo $ datoteka. "
";
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. To pokazuje da na trenutnom mjestu postoji pet PHP datoteka, tri tekstualne datoteke i dvije mape.
Zaključak
Metode pretraživanja bilo koje datoteke ili mape prikazane su u ovom vodiču pomoću funkcije glob () PHP-a. Datoteku je moguće pretraživati na temelju nastavka, početnog znaka ili određivanjem ukupnog broja znakova. Nadamo se da će upotreba funkcije glob () u PHP-u biti jasnija i lakša čitateljima nakon vježbanja primjera ovog vodiča.