PHP遍历某个目录下的所有文件和子文件夹的实现代码


Posted in PHP onJune 28, 2013
<?php
 function read_all_dir ( $dir )
    {
        $result = array();
        $handle = opendir($dir);
        if ( $handle )
        {
            while ( ( $file = readdir ( $handle ) ) !== false )
            {
                if ( $file != '.' && $file != '..')
                {
                    $cur_path = $dir . DIRECTORY_SEPARATOR . $file;
                    if ( is_dir ( $cur_path ) )
                    {
                        $result['dir'][$cur_path] = read_all_dir ( $cur_path );
                    }
                    else
                    {
                        $result['file'][] = $cur_path;
                    }
                }
            }
            closedir($handle);
        }
        return $result;
    }
?>
PHP 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 #PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 #PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 #PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 #PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 #PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 #PHP
领悟php接口中interface存在的意义
Jun 27 #PHP
You might like
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
jquery点击缩略图切换视频播放特效代码分享
2015/09/15 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
详解Python中的Cookie模块使用
2015/07/06 Python
python实现按任意键继续执行程序
2016/12/30 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
群众路线党课主持词
2014/04/01 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
音乐教师求职信范文
2015/03/20 职场文书
青年教师听课心得体会
2016/01/15 职场文书
golang 语言中错误处理机制
2021/08/30 Golang