Tutorials

glob()

De handige glob() functie!

Pagina 1

glob()

glob() is een hele handige functie om directories te doorzoeken!
Je hoeft enkel een patroon op te geven dat bekend is bij het besturingssysteem en je krijg netjes de files die je zoekt terug :)

Het voorbeeldje van php.net om alle textbestanden uit de dir te halen:
<?php
foreach (glob("*.txt") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
/* De output zal er ongeveer zo zien:
funclist.txt size 44686
funcsummary.txt size 267625
quickref.txt size 137820
*/
?>

Er zijn ook nog een aantal flags mogelijk:
GLOB_MARK - Voegt een slash toe aan iedere item dat wordt teruggegeven.
GLOB_NOSORT - Geeft de bestanden weer zoals ze in de directorie voorkomen (geen sortering)
GLOB_NOCHECK - Geeft het zoekpatroon terug als er geen bestanden zijn gevonden
GLOB_NOESCAPE - Backslashes quoten niet meta-tekens
GLOB_BRACE - Zorgt ervoor dat {a,b,c} zowel 'a', 'b' als 'c' gebruikt als patroon.
GLOB_ONLYDIR - Geeft alleen de directories terug die overeenkomen met het patroon

Voorbeeldje met flags:
<?php
foreach (glob("*.txt", GLOB_NOSORT ) as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>

Reacties

0
Nog geen reacties.