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();

?>

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递归遍历目录_PHP教程

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

  8. java 读取远程文件夹_java读取远程共享文件 | 学步园

    方式一: package example; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; impor ...

  9. Java递归遍历文件夹

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

最新文章

  1. mysql 赋权_Mysql赋权
  2. 搞懂函数调用前后堆栈恢复的过程
  3. 把 14 亿中国人民都拉到一个微信群里在技术上能实现吗?
  4. mui toast自定义样式
  5. linux中移动光标的命令,linux命令行中常用光标移动快捷键
  6. 用鼠标获取任意窗口的句柄, 并把它当作干儿子
  7. [转载] ubuntu下pip的安装、升级和使用
  8. 2022手机商城源码h5运营版本
  9. chm 文件的阅读、制作和反编译
  10. PMOS管的简单应用
  11. 【POJ3683】Priest John's Busiest Day(Special Judge)
  12. [coreboot]coreboot porting for RISCV
  13. 弄明白HASH,你就弄明白区块链的一大半
  14. 个人网站如何转型为商业网站
  15. 三人成虎,概率却不足十分之五?几个贝叶斯推理故事的分享
  16. 计算机中符号位正负,负数在计算机中的表示+有符号无符号的区别+负数按位运算...
  17. 华为 java 校招经验_华为校招消费者管培生三面面试经历
  18. 【Ansible常用模块】
  19. 由于内存不够导致clickhouse节点无法启动
  20. vue组件的循环引用

热门文章

  1. 采用HTML5搭建的多个网站尝鲜试用
  2. Flex与.NET互操作(十六):FluorineFx + Flex视频聊天室案例开发
  3. 利用python编写祝福_手把手|教你用Python换个姿势,送狗年祝福语
  4. Python快速判断若干整数是否互不相同
  5. 自定义生成器函数模拟Python内置函数filter()
  6. Python实现定时自动关闭的tkinter窗口
  7. Python使用tkinter编写图片浏览程序
  8. Consecutive Factors (20)
  9. 7.16 c++自学笔记
  10. ICT学习笔记(3)IP编址