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

PHP implémente une explication détaillée de la traversée des fichiers et des répertoires basée sur la fonction glob

墨辰丷
墨辰丷original
2018-06-01 10:24:011328parcourir

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 :

  1. GLOB_MARK - Ajouter une barre oblique à chaque élément renvoyé

  2. GLOB_NOSORT - Renvoie les fichiers dans leur ordre d'apparition d'origine dans le répertoire (non triés)

  3. GLOB_NOCHECK - renvoie le modèle à rechercher si aucun fichier ne correspond

  4. GLOB_NOESCAPE - métacaractères antislash non échappés

  5. GLOB_BRACE - développe {a,b, c} pour correspondre à 'a', 'b' ou 'c'

  6. 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

PHP Soumettre XML via POST, obtenir XML, analyser l'explication détaillée et les exemples_phpRéalisation


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn