php递归获取目录内文件(包含子目录)封装类分享


Posted in PHP onDecember 25, 2013

代码如下:

function readFileFromDir($dir) {
    if (!is_dir($dir)) {
        return false;
    }
    //打开目录
    $handle = opendir($dir);
    while (($file = readdir($handle)) !== false) {
        //排除掉当前目录和上一个目录
        if ($file == "." || $file == "..") {
            continue;
        }
        $file = $dir . DIRECTORY_SEPARATOR . $file;
        //如果是文件就打印出来,否则递归调用
        if (is_file($file)) {
            print $file . '<br />';
        } elseif (is_dir($file)) {
            readFileFromDir($file);
        }
    }
}

调用方式:

$dir = '/home/www/test'; 
readFileFromDir($dir);

查看php手册的话,还有一个方法scandir也可以使用,不过这个方法会一次性获取单级目录下的所有文件,存放到数组里,如果目录里的文件比较多的话,会卡。

PHP 相关文章推荐
一个程序下载的管理程序(二)
Oct 09 PHP
php中的一个中文字符串截取函数
Feb 14 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php的hash算法介绍
Feb 13 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
form表单传递数组数据、php脚本接收的实例
Feb 09 PHP
php四种定界符详解
Feb 16 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 #PHP
zend framework文件上传功能实例代码
Dec 25 #PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 #PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 #PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 #PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 #PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 #PHP
You might like
基于mysql的论坛(4)
2006/10/09 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
初识javascript 文档碎片
2010/07/13 Javascript
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
jQuery功能函数详解
2015/02/01 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
js 作用域和变量详解
2017/02/16 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
React学习笔记之高阶组件应用
2018/06/02 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
年度考核自我评价
2014/01/25 职场文书
网络技术专业推荐信
2014/02/20 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
客房领班岗位职责
2015/02/11 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
龙猫观后感
2015/06/09 职场文书
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL