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áraprint_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.