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('*.*'); for ($i=0; $i<count($fileList); $i++) { echo $fileList[$i].'<br />'; } $fileList2=glob('images/*'); for ($i=0; $i<count($fileList2); $i++) { echo $fileList2[$i].'<br />'; } $fileList3=glob('*'); for ($i=0; $i<count($fileList3); $i++) { echo $fileList3[$i].'<br />'; } ?>
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='red'>文件名:</font></b>",$file,"<br><hr>"; listDir($dir."/".$file."/"); } else { if($file!="." && $file!="..") { echo $file."<br>"; } } } closedir($dh); } } } //开始运行 listDir("./nowamagic"); ?>
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 !