跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

如何使用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中文网。 相关推荐: 关于php 浮点数比较方法 的讲解 通过mysql导出查询结果到csv方法的讲解 php array_push 与 $arr[]=$value 之间的性能对比

相关文章