这样的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程序设计有所帮助。