PHP使用glob函数遍历目录或文件夹的方法


Posted in PHP onDecember 16, 2014

本文实例讲述了PHP使用glob函数遍历目录或文件夹的方法。分享给大家供大家参考。具体分析如下:

一说到php遍历目录我们很多朋友会想到是opendir与readdir,这样就可以遍历目录并显示文件,但在php中有一个更简洁的遍历目录的函数glob估计很少有人知道此函数,不过我觉得比起opendir与readdir要简单多了.

PHP glob函数的使用:glob—寻找与模式匹配的文件路径.

例子,代码如下:

<?php

$fileList=glob('*.*'); 

for ($i=0; $i<count($fileList); $i++) { 

echo $fileList[$i].'<br />'; 

} 

$fileList2=glob('images/*'); 

for ($i=0; $i<count($fileList2); $i++) { 

echo $fileList2[$i].'<br />'; 

} 

$fileList3=glob('*'); 

for ($i=0; $i<count($fileList3); $i++) { 

echo $fileList3[$i].'<br />'; 

} 

?>

第一种:glob函数的参数里面是:*.* ,意思是扫描当前目录下的文件,不包括文件夹,返回的是一个数组,以下二种情况一样.

第二种:glob函数的参数里面是:images/*,是指定目录扫描所有的文件,包括文件夹,也可以扫描指定的文件类型,如:images/*.jpg;注意,如果只输入:images只会返回该文件夹名称,如果只输入:images/则什么也不会返回.

第三种:glob函数的参数里面是:*,可以扫描出当前目录下的所有文件、目录及子目录的文件.

好我们再看看opendir与readdir遍历目录,代码如下:

<?php 

/********************** 

一个简单的目录递归函数 

第一种实现办法:用dir返回对象 

***********************/ 

function tree($directory)  

{  

$mydir = dir($directory);  

echo "<ul>\n";  

while($file = $mydir->read()) 

{  

if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))  

{ 

echo "<li><font color=\"#ff00cc\"><b>$file</b></font></li>\n";  

tree("$directory/$file");  

}  

else  

echo "<li>$file</li>\n";  

}  

echo "</ul>\n";  

$mydir->close();  

}  

//开始运行 

echo "<h2>目录为粉红色</h2><br>\n";  

tree("./nowamagic"); 

/*********************** 

第二种实现办法:用readdir()函数 

************************/ 

function listDir($dir) 

{ 

if(is_dir($dir)) 

   { 

if ($dh = opendir($dir))  

{ 

   while (($file = readdir($dh)) !== false) 

{ 

if((is_dir($dir."/".$file)) && $file!="." && $file!="..") 

{ 

echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>"; 

listDir($dir."/".$file."/");

} 

else 

{ 

if($file!="." && $file!="..") 

{ 

echo $file."<br>"; 

 } 

} 

   } 

   closedir($dh); 

} 

   } 

} 

//开始运行 

listDir("./nowamagic"); 

?>

好了大家都看到子glob与opendir与readdir遍历输入的写法了,从代码简洁上来说glob是完胜了opendir与readdir,在功能实现上达到的是相同的效果,所以推荐使用glob函数遍历目录吧。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
php数据结构与算法(PHP描述) 查找与二分法查找
Jun 21 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
php接口隔离原则实例分析
Nov 11 PHP
php批量添加数据与批量更新数据的实现方法
Dec 16 #PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 #PHP
PHP使用array_multisort对多个数组或多维数组进行排序
Dec 16 #PHP
php使用ereg验证文件上传的方法
Dec 16 #PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 #PHP
php中最简单的字符串匹配算法
Dec 16 #PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 #PHP
You might like
简单易用的计数器(数据库)
2006/10/09 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
Python max内置函数详细介绍
2016/11/17 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
《珍珠泉》教学反思
2014/02/20 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
企业安全标语
2014/06/07 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
出差报告格式模板
2014/11/06 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
同意报考证明
2015/06/17 职场文书