php 实现遍历文件夹,返回树状结构数组
来源:互联网 发布:软件股份股票行情 编辑:程序博客网 时间:2024/06/06 08:30
<?php//遍历文件夹下所有文件define('DS', DIRECTORY_SEPARATOR); //根据系统 识别文件分割符号function read_all_dir($dir){ $arr = array(); $hander = scandir($dir); //列出文件下的目录 foreach ($hander as $v) { //遍历文件夹下所有文文件 if (is_dir($dir . DS . $v) && $v != "." && $v != "..") { //判断文件夹下是否还有文件夹需要遍历 $arr[$v] = read_all_dir($dir . DS . $v); //递归调用 }else{ if($v != "." && $v != ".."){ //排除 "." " .." $arr[]=$v; //文件存入 } } } return $arr;}$arr = read_all_dir("file"); //函数调用echo "<pre>";print_r($arr); //结果显示?>
php 实现遍历文件夹, 递归实现, 返回树状结构数组
<<递归的缺点>>
虽然有代码简洁的优点,但是时间和空间消耗比较大。每一次函数调用都需要在内存栈中分配空间以保存参数,返回地址以及临时变量,而且往栈里面压入数据和弹出都需要时间。
另外递归会有重复的计算。递归本质是把一个问题分解为多个问题,如果这多个问题存在重复计算,有时候会随着n成指数增长。斐波那契的递归就是一个例子。
递归还有栈溢出的问题,每个进程的栈容量是有限的。
阅读全文
0 0
- php 实现遍历文件夹,返回树状结构数组
- 使用java的File类遍历文件夹,打印树状结构(递归实现)
- PHP实现遍历文件夹及子文件夹
- java实现文件夹的遍历(树形结构)
- php实现树状结构无级分类
- php实现树状结构无级分类
- php实现树状结构无级分类
- php递归实现树状分类结构
- PHP ajax实现数组返回
- PHP 数组遍历 foreach 语法结构
- PHP 数组遍历 foreach 语法结构
- PHP 数组 内存实现结构
- 递归调用实现命令行中以树状结构展现特定的文件夹及其子文件夹
- PHP 数据过滤,遍历_REQUISE数组,返回为变量
- php遍历文件夹
- 用PHP遍历文件夹
- PHP遍历文件夹
- php递归遍历文件夹
- Python selenium自动化模拟登录操作(一)
- 使用原生PHP编写Redis扩展(客户端)介绍
- 实验-数组-candy
- Maven项目解决Remove '@override' annotation终极方案
- LeetCode(1) -- Linked List Cycle
- php 实现遍历文件夹,返回树状结构数组
- Go实战--golang中使用gRPC和Protobuf实现高性能api(golang/protobuf、google.golang.org/grpc)
- android BLE从入门到精通开发
- Servlet学习-HttpServlet
- 不错的登录界面 防遮盖
- 《Java编程思想》--初始化和清理--第5章
- Masonry学习之布局边距
- Redis命令
- 我们逃离北上广,美国人逃离硅谷