Funksie glob
Die funksie glob soek lêers en gidse wat ooreenstem met 'n gegewe patroon.
Aan die eerste parameter word 'n string met die soekpatroon oorgedra.
Die tweede opsionele parameter stel vlae vir die verandering van die funksie se gedrag.
Sintaksis
glob(pattern, [flags]);
Vlae
| Vlag | Beskrywing |
|---|---|
GLOB_MARK |
Voeg 'n skuinsstreep / by elke gids wat teruggee word. |
GLOB_NOSORT |
Gee lêers terug in die volgorde waarin hulle in die gids voorkom (sonder sortering). |
GLOB_NOCHECK |
Gee die soekpatroon terug as geen ooreenstemming gevind is nie. |
GLOB_NOESCAPE |
Terugskuinsstrepe ontsnap nie meta-karakters nie. |
GLOB_BRACE |
Vou {a,b,c} uit om volgens verskeie patrone te soek. |
GLOB_ONLYDIR |
Gee slegs gidse terug wat met die patroon ooreenstem. |
GLOB_ERR |
Stop by leesfoute (bv. geen toegangsregte nie). |
Voorbeeld
Laat ons alle lêers met die uitbreiding .txt in die huidige gids vind:
<?php
$res = glob('*.txt');
print_r($res);
?>
Resultaat van die kode-uitvoering:
['file1.txt', 'file2.txt', 'notes.txt']
Voorbeeld
Laat ons alle lêers vind wat met 'test' begin, met enige uitbreiding:
<?php
$res = glob('test*');
print_r($res);
?>
Resultaat van die kode-uitvoering:
['test.php', 'test.txt', 'test_image.jpg']
Voorbeeld
Gebruik van die vlag GLOB_BRACE om volgens verskeie patrone te soek:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Resultaat van die kode-uitvoering:
['index.php', 'config.php', 'readme.txt']
Voorbeeld
Soek na lêers in subgidse met die gebruik van die vlag GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Resultaat van die kode-uitvoering:
['index.php', 'lib/utils.php', 'admin/index.php']
Sien ook
-
die funksie
scandir,
wat die inhoud van 'n gids lees -
die funksie
file_exists,
wat die bestaan van 'n lêer naga -
die funksie
is_file,
wat 'n lêer nagaan