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функциясы,
ол файлды тексереді