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用数组返回无限分类的列表数据的代码
Aug 08 PHP
PHP的加密方式及原理
Jun 14 PHP
PHP 观察者模式的实现代码
May 10 PHP
php浏览历史记录的方法
Mar 10 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
php中smarty区域循环的方法
Jun 11 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
Jul 29 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
May 20 PHP
PhpStorm连接服务器并实现自动上传功能
Dec 09 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实际应用经验篇(6)
2006/10/09 PHP
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
关于this和self的使用说明
2010/08/01 Javascript
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
利用Python读取txt文档的方法讲解
2018/06/23 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python字符串的拼接方法总结
2019/11/18 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
关于孝道的演讲稿
2014/05/21 职场文书
中职生求职信
2014/07/01 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
人事聘任通知
2015/04/21 职场文书
单位证明范文
2015/06/18 职场文书
如何利用python实现Simhash算法
2022/06/28 Python