Maison > php教程 > PHP开发 > Comment parcourir des répertoires ou des dossiers à l'aide de la fonction glob en PHP

Comment parcourir des répertoires ou des dossiers à l'aide de la fonction glob en PHP

高洛峰
Libérer: 2016-12-21 16:20:42
original
1121 Les gens l'ont consulté

L'exemple de cet article décrit comment PHP utilise la fonction glob pour parcourir des répertoires ou des dossiers. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

En ce qui concerne la traversée du répertoire PHP, beaucoup de nos amis penseront à opendir et readdir, afin que le répertoire puisse être parcouru et les fichiers affichés, mais il existe une fonction plus concise. pour parcourir le répertoire en PHP. Peu de gens connaissent cette fonction, mais je pense qu'elle est beaucoup plus simple que opendir et readdir.

Utilisation de la fonction PHP glob : glob—trouver les chemins de fichiers correspondant au modèle.

Exemple, Le code est le suivant :

<?php
$fileList=glob(&#39;*.*&#39;); 
for ($i=0; $i<count($fileList); $i++) { 
echo $fileList[$i].&#39;<br />&#39;; 
} 
$fileList2=glob(&#39;images/*&#39;); 
for ($i=0; $i<count($fileList2); $i++) { 
echo $fileList2[$i].&#39;<br />&#39;; 
} 
$fileList3=glob(&#39;*&#39;); 
for ($i=0; $i<count($fileList3); $i++) { 
echo $fileList3[$i].&#39;<br />&#39;; 
} 
?>
Copier après la connexion

Le premier type : les paramètres de la fonction glob sont : *.*, ce qui signifie analyser les fichiers du répertoire courant, hors dossiers, et renvoie un tableau. Les deux types suivants La situation est la même


Le deuxième type : les paramètres de la fonction glob sont : images/*, qui spécifie un répertoire dans lequel. analyse tous les fichiers, y compris les dossiers, et peut également analyser le type de fichier spécifié, tel que : images/*.jpg ; notez que si vous entrez uniquement : images, seul le nom du dossier sera renvoyé, si vous entrez uniquement : images/, rien sera renvoyé.

Le troisième type : glob Les paramètres de la fonction sont : *, qui peut analyser tous les fichiers, répertoires et fichiers dans les sous-répertoires du répertoire courant

D'accord, allons-y. regardez opendir et readdir parcourir le répertoire. Le code est le suivant :

<?php 
/********************** 
一个简单的目录递归函数 
第一种实现办法:用dir返回对象 
***********************/ 
function tree($directory)  
{  
$mydir = dir($directory);  
echo "<ul>\n";  
while($file = $mydir->read()) 
{  
if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))  
{ 
echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n";  
tree("$directory/$file");  
}  
else  
echo "<li>$file</li>\n";  
}  
echo "</ul>\n";  
$mydir->close();  
}  
//开始运行 
echo "<h2>目录为粉红色</h2><br>\n";  
tree("./nowamagic"); 
/*********************** 
第二种实现办法:用readdir()函数 
************************/ 
function listDir($dir) 
{ 
if(is_dir($dir)) 
   { 
if ($dh = opendir($dir))  
{ 
   while (($file = readdir($dh)) !== false) 
{ 
if((is_dir($dir."/".$file)) && $file!="." && $file!="..") 
{ 
echo "<b><font color=&#39;red&#39;>文件名:</font></b>",$file,"<br><hr>"; 
listDir($dir."/".$file."/");
} 
else 
{ 
if($file!="." && $file!="..") 
{ 
echo $file."<br>"; 
 } 
} 
   } 
   closedir($dh); 
} 
   } 
} 
//开始运行 
listDir("./nowamagic"); 
?>
Copier après la connexion

D'accord, tout le monde a vu comment écrire sub-glob, opendir et readdir pour parcourir l'entrée. glob bat complètement opendir et readdir. Il obtient le même effet en termes d'implémentation fonctionnelle, il est donc recommandé d'utiliser glob. La fonction parcourt le répertoire.

J'espère que cet article sera utile à la conception de la programmation PHP de chacun.

Pour plus d'articles sur la façon dont PHP utilise la fonction glob pour parcourir des répertoires ou des dossiers, veuillez faire attention au site Web chinois de PHP !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal