Description
array
glob ( string pattern [, int flags])
glob() recherche tous les chemins qui vérifient
le masque pattern, en suivant les règles du
shell. Aucun remplacement de tilde ~ ou de paramètre n'est fait.
glob() retourne un tableau contenant les chemins et
fichiers trouvés, ou FALSE en cas d'erreur.
Valeurs autorisées pour flags :
GLOB_MARK - ajoute un slash final à chaque élément retourné
GLOB_NOSORT - Retourne les fichiers tant l'ordre d'apparance (par de tri)
GLOB_NOCHECK - Retourne le masque de recherche si aucun fichier n'a été trouvéà
GLOB_NOESCAPE - Ne protège aucun méta-caractère d'un anti-slash
GLOB_BRACE - Remplace {a,b,c} par 'a', 'b' ou 'c'
GLOB_ONLYDIR - Ne retourne que les dossiers qui vérifient le masque
Note :
Avant PHP 4.3.3 GLOB_ONLYDIR
n'était pas
disponible sur Windows et les systèmes qui n'utilisent pas la bibliothèque
GNU C.
Exemple 1.
Un moyen pratique pour remplacer opendir()
par glob()
<?php foreach (glob("*.txt") as $filename) { echo "$filename occupe " . filesize($filename) . " octets\n"; } ?>
|
L'exemple ci-dessus va afficher : funclist.txt occupe 44686 octets
funcsummary.txt occupe 267625 octets
quickref.txt occupe 137820 octets |
|
Note : Cette fonction ne fonctionne pas
avec les fichiers distants,
car le fichier utilisé doit être accessible sur le système de fichiers
local.
Voir aussi
opendir(),
readdir(),
closedir() et
fnmatch().