php使用glob函数遍历文件和目录详解


Posted in PHP onSeptember 23, 2016

php glob()函数返回匹配指定模式的文件名或目录。因此我们可以使用glob函数来查找文件,也可以实现目录的遍历。

函数说明:array glob ( string $pattern [, int $flags ] )

功能:寻找与模式匹配的文件路径,返回包含匹配文件(目录)的数组(注:被检查的文件必须是服务器系统的,不能用于远程文件)

参数说明:第一个参数:匹配模式;第二个可选参数:

  1. GLOB_MARK - 在每个返回的项目中加一个斜线
  2. GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
  3. GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
  4. GLOB_NOESCAPE - 反斜线不转义元字符
  5. GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c'
  6. GLOB_ONLYDIR - 仅返回与模式匹配的目录项  

实例一:获取指定目录下的所有文件和子目录

<?php
   $directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录
   $complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件
   $files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件

   echo "Directories in /tmp/<BR>";
   foreach($directories as $val) {
     echo "$val<BR>\n";
   }
   echo "<BR>Files in /tmp/<BR>";
   foreach($files as $val) {
     echo "$val<BR>\n";
   }
?>

实例二:你还在用opendir readdir遍历文件吗,你真out了!

<?php
$files = glob("dir/*.jpg");
foreach($files as $jpg){
  echo $jpg, "\n";
}
?>

以上就是对php使用glob函数遍历文件和目录的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

PHP 相关文章推荐
php中文件上传的安全问题
Oct 09 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 PHP
php版微信发红包接口用法示例
Sep 23 #PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 #PHP
php版微信自动登录并获取昵称的方法
Sep 23 #PHP
php中使用websocket详解
Sep 23 #PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 #PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 #PHP
thinkphp制作404跳转页的简单实现方法
Sep 22 #PHP
You might like
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
destoon之一键登录设置
2014/06/21 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
python实现udp聊天窗口
2020/03/31 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python类的继承super相关原理解析
2020/10/22 Python
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
中学生评语大全
2014/04/18 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
2015年酒店工作总结
2015/04/28 职场文书
小学安全工作总结2015
2015/05/18 职场文书
第一军规观后感
2015/06/12 职场文书
 python中的元类metaclass详情
2022/05/30 Python