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教程相关推荐

  1. php递归获取文件夹,php递归遍历文件夹

    用递归实现遍历文件夹及其子目录 * ###什么是递归 **递归: 函数不断的调用函数,开辟内存: 是一种典型使用空间换时间的思想(突然间内存被大量占用,效率很高). 当一个函数是为了解决某一个问题的时 ...

  2. Java File类应用:递归遍历文件夹和递归删除文件

    要求: 1)采用递归遍历文件夹下的所有文件,包括子文件夹下的文件 2)采用递归删除文件下的所有文件 注意: 以下递归删除文件的方法,只能删除文件,所有的文件夹都还会存在若要删除正文文件夹,可以在递归删 ...

  3. php中的递归查找文件夹,PHP递归遍历文件夹

    /* 递归遍历文件夹中所有的文件 */ function get_files($dir) { $files = array(); if(!is_dir($dir)) { return $files; ...

  4. 递归遍历文件夹,递归解压,压缩文件,写解压和压缩过程的日志,

    前言:好久好久没另写一篇博客了,都是在更新QT常用函数里面内容,这瘟疫影响了我躁动奋进的心,又是大半年没努力了,气人! 这次做的是个多个压缩包 将压缩包里面的内容合并起来 打包成对应的压缩包的工具. ...

  5. python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...

    这两个函数的功能:得到给定目录的文件夹个数.文件数,以及文件大小 walkFolders函数没有用到os.walk函数,是自己递归调用的:walkfunc函数用到了os.walk函数,方便了很多. i ...

  6. Python 递归遍历文件夹(递归删除XXX文件夹)慎用

    # 批量删除PM1244中CellVideo2 # 请非常谨慎的使用. import shutil import os # PMRootPath = r'X:/PM210603161151244' P ...

  7. php 递归遍历文件夹,php递归遍历目录 | 学步园

    class listdir{ var $depth; var $dirname; var $list; var $tostring; function listdir($dir){ $this-> ...

  8. Java递归遍历文件夹

    好像没有什么可以描述的: 具体在代码中有注释 代码需要 自己优化,wo想象力有限┭┮﹏┭┮ Java递归遍历文件夹: 简单过程: 输入路径 判断是否可以递归(文件夹加入递归) 否则判断后缀 打印. 看 ...

  9. Python工作笔记-使用Py遍历文件夹及其子文件夹内容

    程序运行截图如下: 源码如下: import osdef Traverse(dir):list=[]for dirpath,dirnamesList,filenamesList in os.walk( ...

最新文章

  1. Connectify错误“Internet Connection Sharing is currently unavailable.”解决方法不要有多重的网桥连接
  2. iOS架构-多工程联编及framework之间的相互调用(19)
  3. 015_JavaMail
  4. unity 脚本中 调用另一个脚本_Unity 2019.4 脚本生命周期
  5. VTK:可视化之CameraActor
  6. 在MySQL 5.7下排查内存泄露和OOM问题全过程
  7. a卡显存测试软件_官方游戏性能堪比RTX 3080 苏姿丰:RX 6000 Big Navi是史上最强A卡...
  8. Partition学习笔记
  9. java链表实现_链表的原理及java实现
  10. 2021信服云创新峰会:托管云成上云第三种选择
  11. 面试中这样自我介绍更能抓住面试官的耳朵
  12. HttpServletResponse response详解
  13. Jenkins在Windows下的安装与配置
  14. 计算机的储存容量1kb等于多少byte,1kb等于多少mb
  15. 2021Android高级面试题总结,挥泪整理面经
  16. 浪潮FS6700 思科MDS 9148S光纤通道交换机图形化配置方法,小白也能轻松上手
  17. adb快速截图小脚本
  18. 顺时针、逆时针两种方式减小的倒计时动画
  19. autocomplete属性在谷歌浏览器不起作用
  20. VLC 官方文档地址

热门文章

  1. 运维人员福利,空气源热泵实现远程智能控制
  2. XMind Zen 2020 10.3.1注册使用
  3. java基础/java调用shell命令和脚本
  4. 无人驾驶、自动驾驶MDC、车联网技术报告
  5. 所有外包项目威客网站列表----来自程序员接私活网qxj.me
  6. JetBrains系列pycharm等设置主题皮肤
  7. open FIFO for write returns “No such device or address”
  8. JavaWeb开发:从购买服务器到简单demo运行
  9. 关于使用Webpack时报出:ERROR IN MULTI ./src/main.js .dist/bundle.js 错误的分享
  10. 【工程/物理光学(三)——光的干涉技术】