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.ini中文版(1)
Oct 09 PHP
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php输出xml必须header的解决方法
Oct 17 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
Yii全局函数用法示例
Jan 22 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
php异常处理捕获错误整理
Sep 23 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 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
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
一篇不错的Python入门教程
2007/02/08 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python实现图片彩色转化为素描
2019/01/15 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
Anthropologie英国:美国家喻户晓的休闲服装和家居产品品牌
2018/12/05 全球购物
求职信范文怎么写
2014/01/29 职场文书
主管会计岗位责任制
2014/02/10 职场文书
业务员的岗位职责
2014/03/15 职场文书
如何写新闻稿
2015/07/18 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA