php

Uporaba funkcije glob () v PHP

Uporaba funkcije glob () v PHP
funkcija glob () je vgrajena funkcija PHP, ki se uporablja za iskanje določenih datotek ali map na podlagi vzorca. Vrne imena datotek in map v matriki, ki se ujema z vzorcem. Kako je s to funkcijo mogoče iskati po določenih datotekah ali mapah, je prikazano v tej vadnici.

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

Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...