php

Glob () funkcijos naudojimas PHP

Glob () funkcijos naudojimas PHP
funkcija glob () yra įmontuota PHP funkcija, naudojama ieškant tam tikrų failų ar aplankų, remiantis šablonu. Jis grąžina failų ir aplankų pavadinimus masyve, kuris atitinka modelį. Kaip šią funkciją galima naudoti ieškant tam tikrų failų ar aplankų, parodyta šioje pamokoje.

Sintaksė:

Funkcijos glob () sintaksė pateikta žemiau. Ši funkcija gali turėti du argumentus. Pirmasis argumentas nurodo šablono vertę, kuri bus naudojama ieškant faile ir aplanke. Antrasis argumentas yra neprivalomas, kuris naudojamas produkcijai generuoti įvairiais būdais. Toliau aprašomi įprasti simboliai, naudojami šablonui apibrėžti, ir skirtingų tipų žymos, kurias galima naudoti antrame šios funkcijos argumente.

masyvo globas (eilutė $ modelis [, int $ flags = 0])

Dažniausiai šablone naudojami simboliai

Raštas Tikslas
? Jis naudojamas tiksliai atitikti vieną simbolį (bet kurį).
* Jis naudojamas nuliui ar daugiau simbolių suderinti.
\ Jis naudojamas norint išvengti simbolių, kai naudojama vėliava GLOB_NOESCAPE.
[…] Jis naudojamas simbolių diapazonui suderinti.

Vėliavos vertės

Šios žymės reikšmės gali būti naudojamos pasirinktiniame funkcijos glob () argumente.

Vertė Tikslas
GLOB_MARK Prie kiekvieno grąžinamo elemento pridedamas pasvirasis brūkšnys.
GLOB_NOSORT Jis grąžina nerūšiuotus failus, kurie rodomi kataloge.
GLOB_NOCHECK Grąžina paieškos modelį, jei nerandama atitikties.
GLOB_NOESCAPE Jis naudoja atgalinį brūkšnį ir necituoja metaženklų.
GLOB_BRACE Tai išplečia grupės simbolius, kad jie atitiktų.
GLOB_ONLYDIR Jis pateikia katalogų sąrašą, kuris atitiko tik modelį.
GLOB_ERR Jis naudojamas sustabdyti, kai įvyksta klaida.

1 pavyzdys: perskaitykite visus PHP failus naudodami simbolį *

Šiame pavyzdyje parodytas būdas ieškoti visų esamos vietos PHP failų naudojant '*.php 'modelis. Sukurkite PHP failą naudodami šį scenarijų.

Šablonas ieškos bet kurio failo pavadinimo su plėtiniu PHP. Funkcijos grąžinimo vertė yra masyvas, kuris bus atspausdintas kaip išvestis.

// Spausdinti dabartinio katalogo tekstinių failų sąrašą
print_r (glob ("*.php "));
?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo, kad dabartinėje vietoje yra penki PHP failai.

2 pavyzdys: Skaitykite konkrečius tekstinius failus naudodami '?simbolis

Šiame pavyzdyje bus ieškoma visuose tekstiniuose failuose, kuriuose yra penkių simbolių failo pavadinimas. Sukurkite PHP failą naudodami šį scenarijų.

The "?????.txt ' modelis naudojamas ieškoti teksto faile su penkių simbolių failo pavadinimu. Funkcijos glob () išvestis yra masyvas, saugomas kintamajame, $ failai. Šio kintamojo reikšmės spausdinamos naudojant foreachas kilpa.

// Skaityti konkrečius dabartinės vietos tekstinius failų pavadinimus
$ files = glob ("?????.txt ");
// Spausdinkite failų pavadinimus
foreach ($ failai kaip $ failas)
aidas "" . $ failas. "
";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo, kad dabartinėje vietoje pagal modelį yra du tekstiniai failai.

3 pavyzdys: perskaitykite visus dabartinės vietos failus naudodami kilpą

Šis pavyzdys ieškos visų tipų failų iš dabartinės vietos ir naudodamas kilpą spausdins failų pavadinimus kiekvienoje eilutėje. „*.* ' modelis naudojamas funkcijoje glob () ieškant bet kokio tipo failo. Grąžinta funkcijos reikšmė saugoma masyve, $ failai. Tada visas failų skaičius skaičiuojamas nuo ieškomo rezultato. kiekvienam kilpa naudojama spausdinti masyvo reikšmes kiekvienoje eilutėje.

// Perskaitykite visus dabartinės vietos failų pavadinimus
$ files = glob ("*.* ");
// Suskaičiuokite bendrą failų skaičių
$ count = count ($ failai);
echo "Iš viso failų = $ skaičius

";
echo "Failai yra:
";
// Spausdinkite failų pavadinimus
foreach ($ failai kaip $ failas)
aidas "" . $ failas. "
";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo, kad dabartinėje vietoje yra šeši failai.

4 pavyzdys: ieškokite failo, prasidedančio konkrečiu simboliu

Šiame pavyzdyje bus ieškoma PHP faile, kuris prasideda simboliu „g“. Sukurkite PHP failą naudodami šį scenarijų.

'g *.php ' yra naudojamas kaip šablonas ieškant failų. Kaip ir ankstesni pavyzdžiai, grąžinta funkcijos „Glob ()“ vertė saugoma masyve, kuris atspausdinamas vėliau naudojant foreachas kilpa.

// Paieškos failas prasideda „g“
$ files = glob ("g *.php ");
// Spausdinkite failus
foreach ($ failai kaip $ failas)
echo $ failas. "
";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo, kad dabartinėje vietoje, kurioje failai prasideda simboliu, yra keturi PHP failai „g“.

5 pavyzdys: perskaitykite visus failus ir aplankus

Visuose ankstesniuose pavyzdžiuose naudojamas šablonas ieškojo tik failų iš dabartinės vietos. Šiame pavyzdyje parodytas būdas ieškoti visų dabartinės vietos failų ir aplankų. Sukurkite PHP failą naudodami šį scenarijų.

„*“ naudojamas kaip „Glob ()“ funkcijos šablonas ieškant visų failų ir aplankų. Grąžintos funkcijos reikšmės saugomos masyve, kuris spausdinamas vėliau.

// Perskaitykite visus dabartinės vietos failus ir aplankus
$ failai = glob ("*");
// Spausdinkite failus ir aplankus
foreach ($ failai kaip $ failas)
echo $ failas. "
";

?>

Išvestis:

Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo, kad dabartinėje vietoje yra penki PHP failai, trys teksto failai ir du aplankai.

Išvada

Bet kurio failo ar aplanko paieškos metodai parodyti šioje pamokoje naudojant PHP glob () funkciją. Failo galima ieškoti pagal plėtinį, pradinį simbolį arba nurodant bendrą simbolių skaičių. Tikimės, kad praktikuojant šios pamokos pavyzdžius, skaitytojams skaitytojams bus aiškiau ir lengviau naudoti glob () funkciją PHP.

Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...