Fonction glob() PHP

Définition et utilisation

La fonction glob() renvoie les noms de fichiers ou de dossiers correspondant au schéma spécifié.

Cette fonction renvoie un tableau contenant les fichiers / dossiers correspondants. Si une erreur se produit, elle renvoie false.

grammaire

glob(pattern,flags)
paramètres Description
file Obligatoire. Définir le schéma de recherche.
size

Optionnel. Définir des paramètres spéciaux.

  • GLOB_MARK - Ajoute une barre oblique dans chaque élément retourné
  • GLOB_NOSORT - Retourne les fichiers dans l'ordre d'apparition original dans le répertoire (non trié)
  • GLOB_NOCHECK - Retourne le schéma de recherche utilisé si aucun fichier ne correspond
  • GLOB_NOESCAPE - Les barres obliques inverses ne déssent pas les caractères métacaractères
  • GLOB_BRACE - Étend {a,b,c} pour correspondre à 'a', 'b' ou 'c'
  • GLOB_ONLYDIR - Ne retourne que les éléments de répertoire correspondant au schéma
  • GLOB_ERR - Arrête et lit les informations d'erreur (par exemple, un répertoire non lisible), par défaut, ignore toutes les erreurs

Remarque :GLOB_ERR a été ajouté dans PHP 5.1.

Exemple

Exemple 1

<?php
print_r(glob("*.txt"));
?>

Sortie similaire à :

Tableau
(
[0] => target.txt
[1] => source.txt
[2] => test.txt
[3] => test2.txt
)

Exemple 2

<?php
print_r(glob("*.*"));
?>

Sortie similaire à :

Tableau
(
[0] => contacts.csv
[1] => default.php
[2] => target.txt
[3] => source.txt
[4] => tem1.tmp
[5] => test.htm
[6] => test.ini
[7] => test.php
[8] => test.txt
[9] => test2.txt
)