Sintaksa:
Sintaksa funkcije glob () je podana spodaj. Ta funkcija ima dva argumenta. Prvi argument zavzame vrednost vzorca, ki bo uporabljen za iskanje po datoteki in mapi. Drugi argument je neobvezen, ki se uporablja za ustvarjanje izhoda na različne načine. Splošni simboli, ki se uporabljajo za določanje vzorca, in različne vrste zastav, ki jih je mogoče uporabiti v drugem argumentu te funkcije, so opisani spodaj.
polje glob (niz $ vzorec [, int $ zastave = 0])V vzorcu najpogosteje uporabljeni simboli
Vzorec | Namen |
---|---|
? | Uporablja se za natančno ujemanje enega znaka (katerega koli). |
* | Uporablja se za ujemanje nič ali več znakov. |
\ | Uporablja se za pobeg pred znaki, kadar se uporablja zastava GLOB_NOESCAPE. |
[…] | Uporablja se za ujemanje obsega znakov. |
Vrednosti zastave
V izbirnem argumentu funkcije glob () se lahko uporabijo naslednje vrednosti zastav.
Vrednost | Namen |
---|---|
GLOB_MARK | Z vsako vrnjeno postavko doda poševnico. |
GLOB_NOSORT | Vrne nerazvrščene datoteke, ki se pojavijo v imeniku. |
GLOB_NOCHECK | Vrne vzorec iskanja, če ni bilo mogoče najti nobenega ujemanja. |
GLOB_NOESCAPE | Uporablja poševnice nazaj in ne navaja metaznakov. |
GLOB_BRACE | Znake iz skupine razširi, da se ujemajo. |
GLOB_ONLYDIR | Vrne seznam imenikov, ki se ujema samo z vzorcem. |
GLOB_ERR | Uporablja se za zaustavitev, ko pride do napake. |
Primer 1: Preberite vse datoteke PHP s simbolom '*'
Naslednji primer prikazuje način iskanja vseh datotek PHP na trenutni lokaciji z uporabo '*.php 'vzorec. Ustvarite datoteko PHP z naslednjim skriptom.
Vzorec bo poiskal katero koli ime datoteke s pripono PHP. Vrnjena vrednost funkcije je matrika, ki bo natisnjena kot izhod.
// Natisni seznam besedilnih datotek trenutnega imenikaprint_r (glob ("*.php "));
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Kaže, da na trenutni lokaciji obstaja pet datotek PHP.
2. primer: Preberite določene besedilne datoteke s pomočjo?'simbol
Naslednji primer bo poiskal vse besedilne datoteke, ki vsebujejo petmestno ime datoteke. Ustvarite datoteko PHP z naslednjim skriptom.
The "?????.txt ' vzorec se uporablja za iskanje besedilne datoteke s petmestnim imenom datoteke. Izhod funkcije glob () je matrika, ki je shranjena v spremenljivki, $ datotek. Vrednosti te spremenljivke se natisnejo z uporabo foreach zanko.
// Preberite določena imena besedilnih datotek trenutne lokacije$ files = glob ("?????.txt ");
// Natisni imena datotek
foreach ($ datotek kot $ datoteka)
odmev "" . $. "
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Kaže, da na trenutni lokaciji obstajata dve besedilni datoteki glede na vzorec.
3. primer: Z zanko preberite vse datoteke trenutne lokacije
Naslednji primer bo poiskal vse vrste datotek s trenutne lokacije in z zanko natisnil imena datotek v vsaki vrstici. '*.* ' vzorec se uporablja v funkciji glob () za iskanje katere koli datoteke katere koli vrste. Vrnjena vrednost funkcije je shranjena v matriki, $ datotek. Nato se od iskanega rezultata odšteje skupno število datotek. za vsakogar zanka se uporablja za tiskanje vrednosti polja v vsaki vrstici.
// Preberite vsa imena datotek trenutne lokacije$ files = glob ("*.* ");
// Preštejte skupno število datotek
$ count = count ($ datotek);
echo "Skupno število datotek = $ count
";
echo "Datoteke so:
";
// Natisni imena datotek
foreach ($ datotek kot $ datoteka)
odmev "" . $. "
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Kaže, da na trenutni lokaciji obstaja šest datotek.
Primer 4: Iskanje datoteke, ki se začne s posebnim znakom
Naslednji primer bo poiskal datoteko PHP, ki se začne z znakom 'g'. Ustvarite datoteko PHP z naslednjim skriptom.
'g *.php ' se uporablja kot vzorec za iskanje datotek. Tako kot prejšnji primeri se tudi vrnjena vrednost funkcije glob () shrani v matriko, ki se kasneje natisne z uporabo foreach zanko.
// Iskanje datoteke se začne z 'g'$ files = glob ("g *.php ");
// Natisni datoteke
foreach ($ datotek kot $ datoteka)
echo $ datoteka. "
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Kaže, da na trenutnem mestu, kjer se datoteke začnejo z znakom, obstajajo štiri datoteke PHP 'g'.
5. primer: preberite vse datoteke in mape
Vzorec, uporabljen v vseh prejšnjih primerih, je iskal samo datoteke s trenutne lokacije. Naslednji primer prikazuje način iskanja vseh datotek in map na trenutni lokaciji. Ustvarite datoteko PHP z naslednjim skriptom.
'*' se uporablja kot vzorec v funkciji glob () za iskanje vseh datotek in map. Vrnjene vrednosti funkcije se shranijo v matriko, ki se natisne pozneje.
// Preberite vse datoteke in mape trenutne lokacije$ datotek = glob ("*");
// Natisni datoteke in mape
foreach ($ datotek kot $ datoteka)
echo $ datoteka. "
";
?>
Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Kaže, da na trenutni lokaciji obstaja pet datotek PHP, tri besedilne datoteke in dve mapi.
Zaključek
Metode iskanja katere koli datoteke ali mape so prikazane v tej vadnici s pomočjo funkcije glob () PHP. Datoteko lahko iščete glede na končnico, začetni znak ali tako, da določite skupno število znakov. Upamo, da bo uporaba funkcije glob () v PHP bralcem jasnejša in enostavnejša po vadbi primerov te vadnice.