Trouver des fichiers correspondant à un modèle

Trouver des fichiers correspondant à un modèle

Problème

Vous souhaitez trouver des fichiers correspondant à un modèle.

Solution

Utilisez le Fichier :: glob () méthode.

$ log_files = file :: glob ('/ test / *.enregistrer');
if ($ log_files === false)

Die ("Une erreur s'est produite.");

Vous pouvez également transmettre des drapeaux à la méthode.

$ dir_list = file :: glob ('/ test / *', glob_onlydir);
if ($ dir_files === false)

Die ("Une erreur s'est produite.");

Les drapeaux valides sont:

Glob_mark - ajoute une barre oblique à chaque répertoire renvoyé
Glob_nosort - return les fichiers tels qu'ils apparaissent dans le répertoire (pas de tri)
Glob_nocheck - Renvoyez le modèle de recherche si aucun fichier correspondant à lui n'a été trouvé
Glob_noescape - Les barres oblidvantes ne citent pas les méta-personnages
Glob_brace - élargit a, b, c pour correspondre à «a», «b» ou «c»
Glob_onlydir - retourner les entrées du répertoire uniquement qui correspondent au modèle
Glob_err - Arrêtez les erreurs de lecture (comme les répertoires illisibles), par défaut, les erreurs sont ignorées.
Renvoie un tableau vide si aucun fichier n'est assorti ou un FAUX en erreur.

Notez que sur certains systèmes, il n'y a pas de différence entre une correspondance vide et une erreur.

Discussion

C'est un wrapper sur le php glob () fonction.