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开发中常用的字符串操作函数
Feb 08 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
thinkPHP查询方式小结
Jan 09 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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
用PHP4访问Oracle815
2006/10/09 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
vue实现商城上货组件简易版
2017/11/27 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
element 动态合并表格的步骤
2020/12/31 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
给男朋友的道歉信
2014/01/12 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
2014年保洁工作总结
2014/11/24 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书
创业计划书之寿司
2019/07/19 职场文书
在Python中如何使用yield
2021/06/07 Python
详解Python requests模块
2021/06/21 Python