php

Použitie funkcie glob () v PHP

Použitie funkcie glob () v PHP
Funkcia glob () je zabudovaná funkcia PHP, ktorá sa používa na vyhľadávanie konkrétnych súborov alebo priečinkov na základe vzoru. Vráti názvy súborov a priečinkov v poli, ktoré sa zhoduje so vzorom. V tejto príručke sa dozviete, ako je možné túto funkciu použiť na vyhľadávanie konkrétnych súborov alebo priečinkov.

Syntax:

Syntax funkcie glob () je uvedená nižšie. Táto funkcia môže mať dva argumenty. Prvý argument preberá hodnotu vzoru, ktorá sa použije na prehľadanie súboru a priečinka. Druhý argument je voliteľný, ktorý sa používa na generovanie výstupu rôznymi spôsobmi. Bežné symboly, ktoré sa používajú na definovanie vzoru, a rôzne typy príznakov, ktoré možno použiť v druhom argumente tejto funkcie, sú opísané nižšie.

pole glob (reťazec $ pattern [, int $ flags = 0])

Najčastejšie sa používajú symboly vo vzore

Vzor Účel
? Používa sa na priradenie presne jedného znaku (ľubovoľného).
* Používa sa na priradenie nula alebo viacerých znakov.
\ Používa sa na únik znakov, keď sa použije príznak GLOB_NOESCAPE.
[…] Používa sa na zosúladenie rozsahu znakov.

Hodnoty príznakov

Vo voliteľnom argumente funkcie glob () je možné použiť nasledujúce hodnoty príznakov.

Hodnota Účel
GLOB_MARK Každej vrátenej položke pridá lomku.
GLOB_NOSORT Vráti netriedené súbory, ktoré sa nachádzajú v adresári.
GLOB_NOCHECK Ak sa nenájde zhoda, vráti vyhľadávací vzor.
GLOB_NOESCAPE Používa spätné lomky a necituje metaznaky.
GLOB_BRACE Rozširuje znaky zo skupiny tak, aby zodpovedali.
GLOB_ONLYDIR Vráti zoznam adresárov, ktorý sa zhodoval iba so vzorom.
GLOB_ERR Slúži na zastavenie pri výskyte chyby.

Príklad 1: Čítanie všetkých súborov PHP pomocou symbolu „*“

Nasledujúci príklad ukazuje spôsob prehľadávania všetkých súborov PHP aktuálneho umiestnenia pomocou znaku „*.vzor php. Vytvorte súbor PHP s nasledujúcim skriptom.

Vzor vyhľadá akýkoľvek názov súboru s príponou PHP. Návratová hodnota funkcie je pole, ktoré sa vytlačí ako výstup.

// Vytlačí zoznam textových súborov aktuálneho adresára
print_r (glob ("*.php "));
?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Ukazuje, že v aktuálnom umiestnení existuje päť súborov PHP.

Príklad 2: Čítanie konkrétnych textových súborov pomocou znaku „?symbol „

Nasledujúci príklad vyhľadá všetky textové súbory, ktoré obsahujú názov súboru s piatimi znakmi. Vytvorte súbor PHP s nasledujúcim skriptom.

The „?????.TXT' vzor sa používa na hľadanie textového súboru s päťmiestnym názvom súboru. Výstupom funkcie glob () je pole, ktoré je uložené v premennej, $ súbory. Hodnoty tejto premennej sa tlačia pomocou foreach slučka.

// Prečítajte si konkrétne názvy textových súborov aktuálneho umiestnenia
$ files = glob ("?????.TXT");
// Vytlačte názvy súborov
foreach ($ súbory ako $ súbor)
ozvena “„ . $ súbor. „
";

?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Ukazuje, že na danom mieste existujú dva textové súbory podľa vzoru.

Príklad 3: Pomocou slučky načítajte všetky súbory aktuálneho umiestnenia

Nasledujúci príklad vyhľadá všetky typy súborov z aktuálneho umiestnenia a pomocou slučky vytlačí názvy súborov v každom riadku. „*.* ' vzor sa používa vo funkcii glob () na prehľadanie ľubovoľného súboru ľubovoľného typu. Vrátená hodnota funkcie je uložená v poli, $ súbory. Potom sa z hľadaného výsledku počíta celkový počet súborov. pre každý slučka slúži na tlač hodnôt poľa v každom riadku.

// Čítať všetky názvy súborov aktuálneho umiestnenia
$ files = glob ("*.* ");
// Spočítajte celkový počet súborov
$ count = count ($ súbory);
"celkový počet súborov = $ count

";
echo "Súbory sú:
";
// Vytlačte názvy súborov
foreach ($ súbory ako $ súbor)
ozvena “„ . $ súbor. „
";

?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Ukazuje, že v aktuálnom umiestnení existuje šesť súborov.

Príklad 4: Vyhľadajte súbor, ktorý začína konkrétnym znakom

Nasledujúci príklad vyhľadá súbor PHP, ktorý začína znakom „g“. Vytvorte súbor PHP s nasledujúcim skriptom.

'g *.php ' sa používa ako vzor pre prehľadávanie súborov. Rovnako ako predchádzajúce príklady, vrátená hodnota funkcie glob () je uložená v poli, ktoré je vytlačené neskôr pomocou foreach slučka.

// Vyhľadať súbor začínajúci sa na „g“
$ files = glob ("g *".php ");
// Vytlačte súbory
foreach ($ súbory ako $ súbor)
echo $ súbor. „
";

?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Ukazuje, že na súčasnom mieste, kde súbory začínajú znakom, existujú štyri súbory PHP „g“.

Príklad 5: Čítať všetky súbory a priečinky

Vzor použitý vo všetkých predchádzajúcich príkladoch prehľadával iba súbory z aktuálneho umiestnenia. Nasledujúci príklad ukazuje spôsob vyhľadávania všetkých súborov a priečinkov aktuálneho umiestnenia. Vytvorte súbor PHP s nasledujúcim skriptom.

'*' sa používa ako vzor vo funkcii glob () na prehľadávanie všetkých súborov a priečinkov. Vrátené hodnoty funkcie sú uložené v poli, ktoré sa vytlačí neskôr.

// Čítať všetky súbory a priečinky aktuálneho umiestnenia
$ súbory = glob ("*");
// Tlač súborov a priečinkov
foreach ($ súbory ako $ súbor)
echo $ súbor. „
";

?>

Výkon:

Po spustení skriptu zo servera sa objaví nasledujúci výstup. Ukazuje, že v aktuálnom umiestnení existuje päť súborov PHP, tri textové súbory a dva priečinky.

Záver

Metódy vyhľadávania v ľubovoľnom súbore alebo priečinku sú v tomto výučbe zobrazené pomocou funkcie glob () v PHP. Súbor je možné prehľadať na základe prípony, počiatočného znaku alebo zadaním celkového počtu znakov. Dúfajme, že použitie funkcie glob () v PHP bude čitateľom po precvičení príkladov tohto tutoriálu jasnejšie a jednoduchšie.

Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...
Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...