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 相关文章推荐
php读取html并截取字符串的简单代码
Nov 30 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
PHP经典面试题集锦
Mar 19 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
php for 循环使用的简单实例
Jun 02 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
Laravel 添加多语言提示信息的方法
Sep 29 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
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
js 文件引入实现代码
2010/04/23 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
AngularJS中的缓存使用
2017/01/11 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python中线程和进程有何区别
2020/06/17 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
公证书标准格式
2014/04/10 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
服务整改报告
2014/11/06 职场文书
小人国观后感
2015/06/11 职场文书
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python