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.