Funktionen glob
Funktionen glob søger efter filer og mapper, der matcher et givet mønster.
Den første parameter er en streng med søgemønsteret.
Den anden valgfrie parameter angiver flag for at ændre funktionens opførsel.
Syntaks
glob(pattern, [flags]);
Flag
| Flag | Beskrivelse |
|---|---|
GLOB_MARK |
Tilføjer et skråstreg / til hver returneret mappe. |
GLOB_NOSORT |
Returnerer filer i den rækkefølge, de findes i mappen (uden sortering). |
GLOB_NOCHECK |
Returnerer søgemønsteret, hvis der ikke findes nogen matches. |
GLOB_NOESCAPE |
Backslash escape ikke metasymboler. |
GLOB_BRACE |
Udvider {a,b,c} for at søge efter flere mønstre. |
GLOB_ONLYDIR |
Returnerer kun mapper, der matcher mønsteret. |
GLOB_ERR |
Stop ved læsefejl (f.eks. ingen adgangsrettigheder). |
Eksempel
Lad os finde alle filer med filtypen .txt i den aktuelle mappe:
<?php
$res = glob('*.txt');
print_r($res);
?>
Resultat af kodeudførelse:
['file1.txt', 'file2.txt', 'notes.txt']
Eksempel
Lad os finde alle filer, der starter med 'test' med enhver filtype:
<?php
$res = glob('test*');
print_r($res);
?>
Resultat af kodeudførelse:
['test.php', 'test.txt', 'test_image.jpg']
Eksempel
Brug af flaget GLOB_BRACE til at søge efter flere mønstre:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Resultat af kodeudførelse:
['index.php', 'config.php', 'readme.txt']
Eksempel
Søgning efter filer i undermapper ved hjælp af flaget GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Resultat af kodeudførelse:
['index.php', 'lib/utils.php', 'admin/index.php']
Se også
-
funktionen
scandir,
som læser indholdet af en mappe -
funktionen
file_exists,
som kontrollerer eksistensen af en fil -
funktionen
is_file,
som kontrollerer en fil