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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
杏林同学录(七)
Oct 09 PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
sae使用smarty模板的方法
Dec 17 PHP
php之readdir函数用法实例
Nov 13 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
详解php用static方法的原因
Sep 12 PHP
浅谈PHP7中的一些小技巧
May 29 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 验证图片生成函数
2009/05/21 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php基础教程
2015/08/26 PHP
php之可变变量的实例详解
2017/09/12 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Python中变量交换的例子
2014/08/25 Python
Python迭代用法实例教程
2014/09/08 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python正则替换字符串函数re.sub用法示例
2017/01/19 Python
Python获取当前路径实现代码
2017/05/08 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
python函数不定长参数使用方法解析
2019/12/14 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
以太网Ethernet IEEE802.3
2013/08/05 面试题
外企测试工程师面试题
2015/02/01 面试题
党代会心得体会
2014/09/04 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript
使用javascript解析二维码的三种方式
2021/11/11 Javascript