(PHP 4 >= 4.3.0, PHP 5)
glob — Recherche des chemins qui vérifient un masque
glob() recherche tous les chemins qui vérifient le masque pattern , en suivant les règles utilisées par la fonction glob() de la libc, qui sont les mêmes que celles utilisées par le Shell en général.
Le masque. Aucun remplacement de tilde (~) ou de paramètre n'est fait.
Les drapeaux valides sont :
Retourne un tableau contenant les fichiers et dossiers correspondant au masque, un tableau vide s'il n'y a aucune correspondance, ou FALSE si une erreur survient.
Note: Sous certains systèmes, il est impossible de distinguer un masque vide d'une erreur.
Version | Description |
---|---|
5.1.0 | GLOB_ERR a été ajouté |
4.3.3 | GLOB_ONLYDIR devient disponible sous Windows ainsi que sur les autres systèmes n'utilisant 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) . "\n";
}
?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
funclist.txt size 44686 funcsummary.txt size 267625 quickref.txt size 137820
Note: Cette fonction ne fonctionne pas avec les fichiers distants, car le fichier utilisé doit être accessible sur le système de fichiers local.
Note: Cette fonction n'est pas disponible sur quelques systèmes (e.g. vieux Sun OS).
Note: Le drapeau GLOB_BRACE n'est pas disponible sur quelques systèmes non GNU, comme Solaris.