Funkcija glob
Funkcija glob ieško failų ir katalogų, atitinkančių nurodytą šabloną.
Į pirmą parametrą perduodama eilutė su paieškos šablonu.
Antrasis neprivalomas parametras nustato vėliavas funkcijos elgsenai pakeisti.
Sintaksė
glob(pattern, [flags]);
Vėliavos
| Vėliava | Aprašas |
|---|---|
GLOB_MARK |
Prie kiekvieno grąžinto katalogo prideda pasvirąjį brūkšnį /. |
GLOB_NOSORT |
Grąžina failus tokia tvarka, kokioje jie yra kataloge (be rūšiavimo). |
GLOB_NOCHECK |
Grąžina paieškos šabloną, jei nerasta nei vieno atitikmens. |
GLOB_NOESCAPE |
Atvirkštiniai pasvirieji brūkšniai neekranuoja metasimbolių. |
GLOB_BRACE |
Išskleidžia {a,b,c} paieškai pagal kelis šablonus. |
GLOB_ONLYDIR |
Grąžina tik katalogus, atitinkančius šabloną. |
GLOB_ERR |
Sustabdyti esant skaitymo klaidoms (pavyzdžiui, nėra prieigos teisių). |
Pavyzdys
Raskime visus failus su plėtiniu .txt esančioje kataloge:
<?php
$res = glob('*.txt');
print_r($res);
?>
Kodo vykdymo rezultatas:
['file1.txt', 'file2.txt', 'notes.txt']
Pavyzdys
Raskime visus failus, prasidedančius 'test' su bet kokia plėtiniu:
<?php
$res = glob('test*');
print_r($res);
?>
Kodo vykdymo rezultatas:
['test.php', 'test.txt', 'test_image.jpg']
Pavyzdys
Vėliavos GLOB_BRACE naudojimas paieškai pagal kelis šablonus:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Kodo vykdymo rezultatas:
['index.php', 'config.php', 'readme.txt']
Pavyzdys
Failų paieška pakatalogiuose naudojant vėliavą GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Kodo vykdymo rezultatas:
['index.php', 'lib/utils.php', 'admin/index.php']
Taip pat žiūrėkite
-
funkciją
scandir,
kuri skaito katalogo turinį -
funkciją
file_exists,
kuri tikrina failo egzistavimą -
funkciją
is_file,
kuri tikrina failą