介绍
\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 "文件名:",$file,"
"; listDir($dir."/".$file."/");} else { if($file!="." && $file!="..") { echo $file."
"; } } } closedir($dh); } } } //开始运行 listDir("./nowamagic"); ?>
本篇文章为大家展示了如何在PHP中使用一滴函数对目录进行遍历,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
PHP水珠函数的使用:一团——寻找与模式匹配的文件路径。
代码如下:
& lt; php ? $文件列表=水珠(& # 39;*。* & # 39;),, for (i=0美元;,i<美元;count($文件列表);,我+ +美元),{, echo $文件列表($ i)强生# 39;& lt; br /祝辞& # 39;,, }, $ fileList2=水珠(& # 39;图像/* & # 39;),, for (i=0美元;,i<美元;count ($ fileList2);,我+ +美元),{, echo fileList2美元($ i)强生# 39;& lt; br /祝辞& # 39;,, }, 美元fileList3=水珠(& # 39;* & # 39;),, for (i=0美元;,i<美元;count ($ fileList3);,我+ +美元),{, echo fileList3美元($ i)强生# 39;& lt; br /祝辞& # 39;,, }, 祝辞;
第一种:一滴函数的参数里面是:*。*,意思是扫描当前目录下的文件,不包括文件夹,返回的是一个数组,以下二种情况一样。
第二种:一团函数的参数里面是:图像/*,是指定目录扫描所有的文件,包括文件夹,也可以扫描指定的文件类型,如:图像/* . jpg,注意,如果只输入:图片只会返回该文件夹名称,如果只输入:图像/则什么也不会返回。
第三种:一滴函数的参数里面是:*,可以扫描出当前目录下的所有文件,目录及子目录的文件。
好我们再看看opendir与readdir遍历目录,代码如下:
& lt; ? php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function tree($directory) { $mydir = dir($directory); echo "
- \n"; while($file = $mydir->read()) { if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")) { echo "
- $file \n"; tree("$directory/$file"); } else echo "
- $file \n"; } echo "
目录为粉红色
\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 "文件名:",$file,"
"; listDir($dir."/".$file."/");} else { if($file!="." && $file!="..") { echo $file."
"; } } } closedir($dh); } } } //开始运行 listDir("./nowamagic"); ?>
上述内容就是如何在PHP中使用glob函数对目录进行遍历,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。