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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
PHP中文汉字验证码
Apr 08 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
php获取文件后缀的9种方法
Mar 22 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
Angular2数据绑定详解
2017/04/18 Javascript
vue组件的写法汇总
2018/04/12 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python Logging 日志记录入门学习
2018/06/02 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python的垃圾回收机制详解
2019/08/28 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
python3 logging日志封装实例
2020/04/08 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
销售总监工作职责
2013/11/21 职场文书
干部考核评语
2014/04/29 职场文书
维稳工作情况汇报
2014/10/27 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
同学联谊会邀请函
2019/06/24 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫