php

Korištenje funkcije glob () u PHP-u

Korištenje funkcije glob () u PHP-u
glob () funkcija je ugrađena PHP funkcija koja se koristi za pretraživanje određenih datoteka ili mapa na temelju uzorka. Vraća imena datoteka i mapa u polju koje odgovara uzorku. Kako se ova funkcija može koristiti za pretraživanje određenih datoteka ili mapa, prikazano je u ovom vodiču.

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 direktorija
print_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.

WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...