这样的PHP使用glob函数遍历一个目录或文件夹

本文阐述了PHP使用glob函数遍历一个目录或文件夹的方式。分享给你供你参考。具体分析如下:

当谈到PHP目录遍历我们很多朋友会认为是opendir、readdir,这样你可以遍历目录和显示文件,但在PHP中有一个更简洁的目录遍历函数全局估计很少有人知道这个功能,但我觉得相比opendir和readdir更简单。

PHP的全局函数的使用:全球寻找一个文件路径匹配模式。

例如,代码如下所示:

复制代码代码如下:< PHP

文件列表(* =全球美元。);

为($我= 0;$我<计数($文件清单);$ i++){

echo文件列表} { $我。;

}

filelist2美元= glob('images / *);

为($我= 0;$我<计数(filelist2美元美元);i++){

echo $ filelist2 { $我}。;

}

filelist3美元= glob(*);

为($我= 0;$我<计数(filelist3美元美元);i++){

echo $ filelist3 { $我}。;

}

>

首先,这是全球功能参数:扫描当前的意思。*目录不包括文件夹,返回是一个数组,下面两个例子。

第二:环球参数图像 / *,这是指定的目录扫描所有文件,包括文件夹,你可以扫描指定的文件类型,如:图像 / * .jpg;注意,如果只输入:图像只返回该文件夹的名称,如果输入图像什么是没有回报的。

第三:对全局函数的参数是:*,它可以扫描所有的文件,目录和当前目录的子目录下。

好吧,让我们在opendir、readdir遍历目录看,代码如下:

复制代码代码如下:< PHP

/ **********************

目录的一个简单递归函数

第一种方法是用目录返回对象。

*********************** /

函数树(目录)

{

不要美元= dir($目录);



而($文件=美元->读取函数())

{

如果((is_dir($目录/文件))和($文件!= 和($文件)!= )

{



树(目录);

}

其他的



}



不要美元->关闭();

}

开始/运行

目录是粉红色的;

树(, / nowamagic );

/ ***********************

实现方式二:使用readdir()函数

************************ /

功能listdir($dir)

{

如果(is_dir($dir))

{

如果($ DH = opendir($dir))

{

而(($文件= readdir($ DH))!= false)

{

如果((is_dir($dir。$$文件)$文件!= $文件!=…)

{

文件名:

listdir($dir。$。;

}

其他的

{

如果($文件)!= $文件!=…)

{

回波文件。;

}

}

}

closedir($ DH);

}

}

}

开始/运行

listdir(, / nowamagic );

>

好了,大家都看到的水珠和opendir、readdir遍历输入。代码简洁,glob战胜opendir、readdir函数实现,并达到同样的效果,所以全局函数推荐遍历目录。

希望本文能对大家的PHP程序设计有所帮助。