262 of 410 menu

Funkcija glob

Funkcija glob ieško failų ir katalogų, atitinkančių nurodytą šabloną. Į pirmą parametrą perduodama eilutė su paieškos šablonu. Antrasis neprivalomas parametras nustato vėliavas funkcijos elgsenai pakeisti.

Sintaksė

glob(pattern, [flags]);

Vėliavos

Vėliava Aprašas
GLOB_MARK Prie kiekvieno grąžinto katalogo prideda pasvirąjį brūkšnį /.
GLOB_NOSORT Grąžina failus tokia tvarka, kokioje jie yra kataloge (be rūšiavimo).
GLOB_NOCHECK Grąžina paieškos šabloną, jei nerasta nei vieno atitikmens.
GLOB_NOESCAPE Atvirkštiniai pasvirieji brūkšniai neekranuoja metasimbolių.
GLOB_BRACE Išskleidžia {a,b,c} paieškai pagal kelis šablonus.
GLOB_ONLYDIR Grąžina tik katalogus, atitinkančius šabloną.
GLOB_ERR Sustabdyti esant skaitymo klaidoms (pavyzdžiui, nėra prieigos teisių).

Pavyzdys

Raskime visus failus su plėtiniu .txt esančioje kataloge:

<?php $res = glob('*.txt'); print_r($res); ?>

Kodo vykdymo rezultatas:

['file1.txt', 'file2.txt', 'notes.txt']

Pavyzdys

Raskime visus failus, prasidedančius 'test' su bet kokia plėtiniu:

<?php $res = glob('test*'); print_r($res); ?>

Kodo vykdymo rezultatas:

['test.php', 'test.txt', 'test_image.jpg']

Pavyzdys

Vėliavos GLOB_BRACE naudojimas paieškai pagal kelis šablonus:

<?php $res = glob('*.{php,txt}', GLOB_BRACE); print_r($res); ?>

Kodo vykdymo rezultatas:

['index.php', 'config.php', 'readme.txt']

Pavyzdys

Failų paieška pakatalogiuose naudojant vėliavą GLOB_RECURSE:

<?php $res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE); print_r($res); ?>

Kodo vykdymo rezultatas:

['index.php', 'lib/utils.php', 'admin/index.php']

Taip pat žiūrėkite

  • funkciją scandir,
    kuri skaito katalogo turinį
  • funkciją file_exists,
    kuri tikrina failo egzistavimą
  • funkciją is_file,
    kuri tikrina failą
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti