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 正则表达式小结
Aug 31 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
php实现获取及设置用户访问页面语言类
Sep 24 PHP
PHP的引用详解
Feb 22 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
PHP实现动态创建XML文档的方法
Mar 30 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
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
php中curl使用指南
2015/02/05 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
Python实现把xml或xsl转换为html格式
2015/04/08 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python高阶爬虫实战分析
2018/07/29 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python的sorted用法详解
2019/06/25 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
维德科技C#面试题笔试题
2015/12/09 面试题
UNIX命令速查表
2012/03/10 面试题
《花木兰》教学反思
2014/04/09 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
投标服务承诺书
2014/05/28 职场文书
课外科技活动总结
2014/08/27 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
2015年班组建设工作总结
2015/05/13 职场文书