您好,欢迎访问一九零五行业门户网

使用glob方法遍历文件夹下所有文件

遍历文件夹下所有文件,一般可以使用opendir 与 readdir 方法来遍历。
例子:找出指定目录下的所有php文件(不搜寻子文件夹),代码如下:

如使用glob方法来遍历则可以简化代码

注意,glob返回的会是path+搜寻结果的路径,例如path=’/home/fdipzone’,以上例子则返回
array( [0] => /home/fdipzone/a.php [1] => /home/fdipzone/b.php [2] => /home/fdipzone/c.php)
这是与opendir,readdir返回的结果不同的地方。
如果只是遍历当前目录。可以改成这样:glob(‘*.php’);
glob语法说明:
array glob ( string $pattern [, int$flags = 0 ] )
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教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息