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 相关文章推荐
非常不错的MySQL优化的8条经验
Mar 24 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
php 字符串替换的方法
Jan 10 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php session劫持和防范的方法
Nov 12 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
php实现的通用图片处理类
Mar 24 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP echo()函数讲解
Feb 15 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
中国的第一台收音机
2021/03/01 无线电
php中的登陆login
2007/01/18 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
探讨jQuery的ajax使用场景(c#)
2013/12/03 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
python检测远程udp端口是否打开的方法
2015/03/14 Python
python 爬取微信文章
2016/01/30 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
应届生财务会计求职信
2013/11/05 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
师德师风整改措施
2014/10/24 职场文书
2015驻村干部工作总结
2015/04/07 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis