Maison > Article > développement back-end > PHP implémente une explication détaillée de la traversée des fichiers et des répertoires basée sur la fonction glob
Cet article présente principalement des informations pertinentes sur l'explication détaillée de l'utilisation par PHP de la fonction glob pour parcourir les fichiers et les répertoires. Les amis dans le besoin peuvent se référer à la
la fonction php glob() renvoie le nom du fichier ou du répertoire. qui correspond au modèle spécifié. Par conséquent, nous pouvons utiliser la fonction glob pour rechercher des fichiers et parcourir des répertoires.
Description de la fonction : array glob (string $pattern [, int $flags])
Fonction : Recherchez le chemin du fichier qui correspond au modèle et renvoie un tableau contenant les fichiers (répertoires) correspondants ( Remarque : Le fichier vérifié doit provenir du système serveur et ne peut pas être utilisé pour les fichiers distants)
Description du paramètre : premier paramètre : modèle correspondant ; deuxième paramètre facultatif :
GLOB_MARK - Ajouter une barre oblique à chaque élément renvoyé
GLOB_NOSORT - Renvoie les fichiers dans leur ordre d'apparition d'origine dans le répertoire (non triés)
GLOB_NOCHECK - renvoie le modèle à rechercher si aucun fichier ne correspond
GLOB_NOESCAPE - métacaractères antislash non échappés
GLOB_BRACE - développe {a,b, c} pour correspondre à 'a', 'b' ou 'c'
GLOB_ONLYDIR - renvoie uniquement les entrées de répertoire correspondant au modèle
Exemple 1 : Obtenez tous les fichiers et sous-répertoires dans le répertoire spécifié
<?php $directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录 $complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件 $files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件 echo "Directories in /tmp/<BR>"; foreach($directories as $val) { echo "$val<BR>\n"; } echo "<BR>Files in /tmp/<BR>"; foreach($files as $val) { echo "$val<BR>\n"; } ?>
Exemple 2 : Utilisez-vous toujours opendir readdir pour parcourir les fichiers ? sont vraiment dehors !
<?php $files = glob("dir/*.jpg"); foreach($files as $jpg){ echo $jpg, "\n"; } ?>
Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Exemples détaillés de conversion entre PHP XML et tableaux
php Générer signature Et explication détaillée de la vérification de la signature
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!