遍历文件夹下所有文件,一般可以使用opendir与readdir方法来遍历。
例子:
找出指定目录下的所有
php
文件
(不搜寻子文件夹)
,代码如下:
如使用
glob
方法来遍历则可以简化代码
注意
,glob返回的会是
path+搜寻结果
的路径,例如
path=’/home/fdipzone’
,以上例子则返回
这是与opendir,readdir返回的结果不同的地方。
如果只是遍历当前目录。可以改成这样:
glob(‘*.php’);
glob语法说明:
glob()
函数依照
libc glob()
函数使用的规则寻找所有与
pattern
匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。glob使用正则匹配路径功能强大。
flags 有效标记有:
GLOB_MARK
- 在每个返回的项目中加一个斜线
GLOB_NOSORT
- 按照文件在目录中出现的原始顺序返回(不排序)
GLOB_NOCHECK
- 如果没有文件匹配则返回用于搜索的模式
GLOB_NOESCAPE
- 反斜线不转义元字符
GLOB_BRACE
- 扩充 {a,b,c} 来匹配 ‘a’,’b’ 或 ‘c’
GLOB_ONLYDIR
- 仅返回与模式匹配的目录项
GLOB_ERR
- 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误
例子:
使用glob方法遍历指定文件夹(包括子文件夹)下所有php文件
本文讲解了如何使用glob方法遍历文件夹下所有文件的相关方法,更多相关内容请关注php中文网。
相关推荐:
关于php 浮点数比较方法 的讲解
通过mysql导出查询结果到csv方法的讲解
php array_push 与 $arr[]=$value 之间的性能对比
Array(
[0] => /home/fdipzone/a.php
[1] => /home/fdipzone/b.php
[2] => /home/fdipzone/c.php
)array glob ( string $pattern [, int $flags = 0 ] )