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类与对象中的private访问控制的疑问
Nov 01 PHP
学习php过程中的一些注意点的总结
Oct 25 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
php封装的验证码类分享
Feb 26 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
php7 错误处理机制修改实例分析
May 25 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
php入门小知识
2008/03/24 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
JavaScript的Function详细
2006/11/14 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
python 伯努利分布详解
2020/02/25 Python
Python3实现飞机大战游戏
2020/04/24 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
Linux开机引导的步骤是什么
2015/10/19 面试题
syb养殖创业计划书
2014/01/09 职场文书
演讲稿开场白
2014/01/13 职场文书
运动会表扬稿大全
2014/01/16 职场文书
优秀语文教师事迹
2014/05/18 职场文书
法定代表人身份证明书
2014/09/10 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
干部培训工作总结2015
2015/05/25 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫