php 递归遍历文件夹,php递归遍历目录_PHP教程
class listdir{
var $depth;
var $dirname;
var $list;
var $tostring;
function listdir($dir){
$this->dirname=$dir;
$this->depth=0;
$this->tostring=”";
}
//把结果保存进多维数组
function getlist($dir=”"){
if($dir==”")$dir=$this->dirname;
$d=@dir($dir);
while(false!==($item=$d->read()))
{
if($item!=”.”&&$item!=”..”)
{
$path=$dir.”/”.$item;
if(is_dir($path)){
$this->depth+=1;
$this->getlist($path);
}else{
$this->list[$this->depth][]=$item;
}
}
}
$this->list[$this->depth]['directory']=$dir;
$this->depth-=1;
$d->close();
return $this->list;
}
//字符窜化结果
function tostring($dir=”"){
if($dir==”")$dir=$this->dirname;
$d=@dir($dir);
$this->tostring.=”\n”;
$this->tostring.=”Directory:”.$dir.”\n”;
while(false!==($item=$d->read()))
{
if($item!=”.”&&$item!=”..”)
{
$path=$dir.”/”.$item;
if(is_dir($path)){
$this->depth+=1;
$this->tostring($path);
}else{
$this->tostring.=”
”.$item.”\n”;
}
}
}
$this->depth-=1;
$d->close();
$this->tostring.=”\n”;
return $this->tostring;
}
}
$wapdir=”jquery”;
$d=new listdir($wapdir);
echo $d->tostring();
?>
输出结果:
Directory:jquery
jquery-1.3.2.js
jquery-1.3.2.min.js
jquery-1.3.2-vsdoc2.js
test.html
common.js
Directory:jquery/d
common.js
jquery-1.3.2.js
http://www.bkjia.com/PHPjc/477448.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477448.htmlTechArticle?php class listdir{ var $depth; var $dirname; var $list; var $tostring; function listdir($dir){ $this-dirname=$dir; $this-depth=0; $this-tostring=; } //把结果保存进多维数组...
php 递归遍历文件夹,php递归遍历目录_PHP教程相关推荐
- php递归获取文件夹,php递归遍历文件夹
用递归实现遍历文件夹及其子目录 * ###什么是递归 **递归: 函数不断的调用函数,开辟内存: 是一种典型使用空间换时间的思想(突然间内存被大量占用,效率很高). 当一个函数是为了解决某一个问题的时 ...
- Java File类应用:递归遍历文件夹和递归删除文件
要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删 ...
- php中的递归查找文件夹,PHP递归遍历文件夹
/* 递归遍历文件夹中所有的文件 */ function get_files($dir) { $files = array(); if(!is_dir($dir)) { return $files; ...
- 递归遍历文件夹,递归解压,压缩文件,写解压和压缩过程的日志,
前言:好久好久没另写一篇博客了,都是在更新QT常用函数里面内容,这瘟疫影响了我躁动奋进的心,又是大半年没努力了,气人! 这次做的是个多个压缩包 将压缩包里面的内容合并起来 打包成对应的压缩包的工具. ...
- python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...
这两个函数的功能:得到给定目录的文件夹个数.文件数,以及文件大小 walkFolders函数没有用到os.walk函数,是自己递归调用的:walkfunc函数用到了os.walk函数,方便了很多. i ...
- Python 递归遍历文件夹(递归删除XXX文件夹)慎用
# 批量删除PM1244中CellVideo2 # 请非常谨慎的使用. import shutil import os # PMRootPath = r'X:/PM210603161151244' P ...
- php 递归遍历文件夹,php递归遍历目录 | 学步园
class listdir{ var $depth; var $dirname; var $list; var $tostring; function listdir($dir){ $this-> ...
- Java递归遍历文件夹
好像没有什么可以描述的: 具体在代码中有注释 代码需要 自己优化,wo想象力有限┭┮﹏┭┮ Java递归遍历文件夹: 简单过程: 输入路径 判断是否可以递归(文件夹加入递归) 否则判断后缀 打印. 看 ...
- Python工作笔记-使用Py遍历文件夹及其子文件夹内容
程序运行截图如下: 源码如下: import osdef Traverse(dir):list=[]for dirpath,dirnamesList,filenamesList in os.walk( ...
最新文章
- Connectify错误“Internet Connection Sharing is currently unavailable.”解决方法不要有多重的网桥连接
- iOS架构-多工程联编及framework之间的相互调用(19)
- 015_JavaMail
- unity 脚本中 调用另一个脚本_Unity 2019.4 脚本生命周期
- VTK:可视化之CameraActor
- 在MySQL 5.7下排查内存泄露和OOM问题全过程
- a卡显存测试软件_官方游戏性能堪比RTX 3080 苏姿丰:RX 6000 Big Navi是史上最强A卡...
- Partition学习笔记
- java链表实现_链表的原理及java实现
- 2021信服云创新峰会:托管云成上云第三种选择
- 面试中这样自我介绍更能抓住面试官的耳朵
- HttpServletResponse response详解
- Jenkins在Windows下的安装与配置
- 计算机的储存容量1kb等于多少byte,1kb等于多少mb
- 2021Android高级面试题总结,挥泪整理面经
- 浪潮FS6700 思科MDS 9148S光纤通道交换机图形化配置方法,小白也能轻松上手
- adb快速截图小脚本
- 顺时针、逆时针两种方式减小的倒计时动画
- autocomplete属性在谷歌浏览器不起作用
- VLC 官方文档地址
热门文章
- 运维人员福利,空气源热泵实现远程智能控制
- XMind Zen 2020 10.3.1注册使用
- java基础/java调用shell命令和脚本
- 无人驾驶、自动驾驶MDC、车联网技术报告
- 所有外包项目威客网站列表----来自程序员接私活网qxj.me
- JetBrains系列pycharm等设置主题皮肤
- open FIFO for write returns “No such device or address”
- JavaWeb开发:从购买服务器到简单demo运行
- 关于使用Webpack时报出:ERROR IN MULTI ./src/main.js .dist/bundle.js 错误的分享
- 【工程/物理光学(三)——光的干涉技术】