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 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
PHP中的超全局变量
Oct 09 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
php分享朋友圈的实现代码
Feb 18 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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
php win下Socket方式发邮件类
2009/08/21 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
php查找字符串中第一个非0的位置截取
2017/02/27 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python全栈之列表数据类型详解
2019/10/01 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
迟到检讨书400字
2014/01/13 职场文书
办公室岗位职责
2014/02/12 职场文书
财务总监管理职责范文
2014/03/09 职场文书
环境科学专业求职信
2014/08/04 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang