Funkcija glob
Funkcija glob išče datoteke in direktorije, ki ustrezajo danemu vzorcu.
V prvi parameter se posreduje niz z vzorcem iskanja.
Druga neobvezna parameter določa zastavice za spreminjanje obnašanja funkcije.
Sintaksa
glob(pattern, [flags]);
Zastavice
| Zastavica | Opis |
|---|---|
GLOB_MARK |
Doda poševnico / vsakemu vrnjenemu imeniku. |
GLOB_NOSORT |
Vrne datoteke v vrstnem redu, v katerem so v direktoriju (brez razvrščanja). |
GLOB_NOCHECK |
Vrne vzorec iskanja, če ni najdenega ujemanja. |
GLOB_NOESCAPE |
Obratne poševnice ne izognejo metaznakom. |
GLOB_BRACE |
Razširi {a,b,c} za iskanje po več vzorcih. |
GLOB_ONLYDIR |
Vrne samo direktorije, ki ustrezajo vzorcu. |
GLOB_ERR |
Ustavi pri napakah branja (na primer, ni pravic dostopa). |
Primer
Poiščimo vse datoteke s končnico .txt v trenutnem direktoriju:
<?php
$res = glob('*.txt');
print_r($res);
?>
Rezultat izvajanja kode:
['file1.txt', 'file2.txt', 'notes.txt']
Primer
Poiščimo vse datoteke, ki se začnejo z 'test' s katero koli končnico:
<?php
$res = glob('test*');
print_r($res);
?>
Rezultat izvajanja kode:
['test.php', 'test.txt', 'test_image.jpg']
Primer
Uporaba zastavice GLOB_BRACE za iskanje po več vzorcih:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Rezultat izvajanja kode:
['index.php', 'config.php', 'readme.txt']
Primer
Iskanje datotek v poddirektorijih z uporabo zastavice GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Rezultat izvajanja kode:
['index.php', 'lib/utils.php', 'admin/index.php']
Glejte tudi
-
funkcijo
scandir,
ki bere vsebino direktorija -
funkcijo
file_exists,
ki preverja obstoj datoteke -
funkcijo
is_file,
ki preverja datoteko