Функција 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,
која проверава фајл