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 相关文章推荐
基于PHPExcel的常用方法总结
Jun 13 PHP
php操作mysqli(示例代码)
Oct 28 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP简单实现防止SQL注入的方法
Mar 13 PHP
php在linux环境中如何使用redis详解
Dec 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
杏林同学录(一)
2006/10/09 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
Python 自动补全(vim)
2014/11/30 Python
Python与Redis的连接教程
2015/04/22 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python urllib爬虫模块使用解析
2019/09/05 Python
Python datetime 如何处理时区信息
2020/09/02 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
罚款通知怎么写
2015/04/22 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书
治庸问责工作总结
2015/08/11 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA