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