Funkcija glob
Funkcija glob traži fajlove i direktorijume koji odgovaraju zadatom šablonu.
U prvi parametar se prosleđuje string sa šablonom pretrage.
Drugi neobavezni parametar zadaje zastavice za izmenu ponašanja funkcije.
Sintaksa
glob(pattern, [flags]);
Zastavice
| Zastavica | Opis |
|---|---|
GLOB_MARK |
Dodaje kosa crta / svakom vraćenom direktorijumu. |
GLOB_NOSORT |
Vraća fajlove onim redosledom kojim se nalaze u direktorijumu (bez sortiranja). |
GLOB_NOCHECK |
Vraća šablon pretrage ako nije pronađeno nijedno poklapanje. |
GLOB_NOESCAPE |
Obrnute kose crte ne ekranizuju metasimbole. |
GLOB_BRACE |
Raširuje {a,b,c} za pretragu po više šablona. |
GLOB_ONLYDIR |
Vraća samo direktorijume koji odgovaraju šablonu. |
GLOB_ERR |
Zaustavlja se pri greškama čitanja (na primer, nema prava pristupa). |
Primer
Pronađimo sve fajlove sa ekstenzijom .txt u trenutnom direktorijumu:
<?php
$res = glob('*.txt');
print_r($res);
?>
Rezultat izvršavanja koda:
['file1.txt', 'file2.txt', 'notes.txt']
Primer
Pronađimo sve fajlove koji počinju sa 'test' sa bilo kojom ekstenzijom:
<?php
$res = glob('test*');
print_r($res);
?>
Rezultat izvršavanja koda:
['test.php', 'test.txt', 'test_image.jpg']
Primer
Korišćenje zastavice GLOB_BRACE za pretragu po više šablona:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Rezultat izvršavanja koda:
['index.php', 'config.php', 'readme.txt']
Primer
Pretraga fajlova u poddirektorijumima uz korišćenje zastavice GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Rezultat izvršavanja koda:
['index.php', 'lib/utils.php', 'admin/index.php']
Pogledajte takođe
-
funkciju
scandir,
koja čita sadržaj direktorijuma -
funkciju
file_exists,
koja proverava postojanje fajla -
funkciju
is_file,
koja proverava da li je fajl