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