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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
thinkPHP中分页用法实例分析
Dec 26 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 PHP
php使用event扩展的io复用测试的示例
Oct 20 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
解析php入库和出库
2013/06/25 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
google地图的路线实现代码
2009/08/20 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
python开发入门——set的使用
2020/09/03 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
《雾凇》教学反思
2014/02/17 职场文书
积极向上的团队口号
2014/06/06 职场文书
高中军训的心得体会
2014/09/01 职场文书
资产运营委托书范本
2014/10/16 职场文书
爱国电影观后感
2015/06/19 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书