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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
php empty函数 使用说明
Aug 10 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
php函数与传递参数实例分析
Nov 15 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
Yii框架实现邮箱激活的方法【数字签名】
Oct 18 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
php中yar框架实例用法讲解
Dec 27 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关键字仅替换一次的实现函数
2015/10/29 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
老生常谈python中的重载
2018/11/11 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
python如何统计代码运行的时长
2019/07/24 Python
python分布式计算dispy的使用详解
2019/12/22 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
几款好用的python工具库(小结)
2020/10/20 Python
python 对xml解析的示例
2021/02/27 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
中专毕业生个人职业生涯规划
2014/02/19 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python