262 of 410 menu

Функција glob

Функција glob претражује фајлове и директоријуме који одговарају задатом шаблону. У први параметар се прослеђује стринг са шаблоном претраге. Други необавезни параметар задаје заставице за промену понашања функције.

Синтакса

glob(pattern, [flags]);

Заставице

Заставица Опис
GLOB_MARK Додаје косу црту / сваком враћеном директоријуму.
GLOB_NOSORT Враћа фајлове по редоследу у коме се налазе у директоријуму (без сортирања).
GLOB_NOCHECK Враћа шаблон претраге ако није пронађено ниједно поклапање.
GLOB_NOESCAPE Обрнуте косине не екранирају метасимболе.
GLOB_BRACE Расклапа {a,b,c} за претрагу по више шаблона.
GLOB_ONLYDIR Враћа само директоријуме који одговарају шаблону.
GLOB_ERR Зауставља се при грешкама читања (нема дозволе за приступ).

Пример

Пронађимо све фајлове са екстензијом .txt у тренутном директоријуму:

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

Резултат извршавања кода:

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

Пример

Пронађимо све фајлове који почињу са 'test' са било којом екстензијом:

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

Резултат извршавања кода:

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

Пример

Употреба заставице GLOB_BRACE за претрагу по више шаблона:

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

Резултат извршавања кода:

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

Пример

Претрага фајлова у поддиректоријумима уз употребу заставице GLOB_RECURSE:

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

Резултат извршавања кода:

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

Погледајте такође

  • функцију scandir,
    која чита садржај директоријума
  • функцију file_exists,
    која проверава постојање фајла
  • функцију is_file,
    која проверава фајл
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј