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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
foreach (glob("*.txt", GLOB_NOSORT ) as $filename) {
   echo "$filename size " . filesize($filename) . "\n";
}

?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. glob()

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.