PHP使用glob函数遍历目录或文件夹的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP使⽤glob函数遍历⽬录或⽂件夹的⽅法
本⽂实例讲述了PHP使⽤glob函数遍历⽬录或⽂件夹的⽅法。

分享给⼤家供⼤家参考。

具体分析如下:
⼀说到php遍历⽬录我们很多朋友会想到是opendir与readdir,这样就可以遍历⽬录并显⽰⽂件,但在php中有⼀个更简洁的遍历⽬录的函数glob估计很少有⼈知道此函数,不过我觉得⽐起opendir与readdir要简单多了.
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 "<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");
>
好了⼤家都看到⼦glob与opendir与readdir遍历输⼊的写法了,从代码简洁上来说glob是完胜了opendir与readdir,在功能实现上达到的是相同的效果,所以推荐使⽤glob函数遍历⽬录吧。

希望本⽂所述对⼤家的PHP程序设计有所帮助。

相关文档
最新文档