温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在PHP中使用glob函数对目录进行遍历

发布时间:2020-12-11 16:04:57 来源:亿速云 阅读:251 作者:Leah 栏目:开发技术

本篇文章为大家展示了如何在PHP中使用glob函数对目录进行遍历,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

PHP glob函数的使用:glob—寻找与模式匹配的文件路径.

代码如下:

<?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 />'; 
} 
?>


第一种:glob函数的参数里面是:*.* ,意思是扫描当前目录下的文件,不包括文件夹,返回的是一个数组,以下二种情况一样.

第二种:glob函数的参数里面是:images/*,是指定目录扫描所有的文件,包括文件夹,也可以扫描指定的文件类型,如:images/*.jpg;注意,如果只输入:images只会返回该文件夹名称,如果只输入:images/则什么也不会返回.

第三种:glob函数的参数里面是:*,可以扫描出当前目录下的所有文件、目录及子目录的文件.

好我们再看看opendir与readdir遍历目录,代码如下:

<?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 "<h3>目录为粉红色</h3><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"); ?>

上述内容就是如何在PHP中使用glob函数对目录进行遍历,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI