Forum und email

glob

(PHP 4 >= 4.3.0, PHP 5)

glob — Zoekt padnamen die met een patroon overeen komen

Beschrijving

array glob ( string $pattern [, int $flags ] )

De glob() functie zoekt voor alle padnamen die met het pattern overeenkomen volgens de regels van de gebruikte shell.

Geeft een array met overeenkomende bestanden/paden terug of FALSE als er een fout optreedt.

Geldige flags :

  • 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

Note: Onder versies ouder dan PHP 4.3.3 was GLOB_ONLYDIR niet bruikbaar onder Windows en andere systemen die geen gebruik maakte van de C-library.

Example#1 Glob() kan gemakkelijker opendir() en vrienden vervangen.

<?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
*/
?>

Note: This function will not work on remote files as the file to be examined must be accessible via the servers filesystem.

Zie ook opendir(), readdir(), closedir() en fnmatch().