博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归的使用[2]_打印级联目录
阅读量:5032 次
发布时间:2019-06-12

本文共 740 字,大约阅读时间需要 2 分钟。

可以使用递归的方式打印级联目录。可以用readdir()函数读取目录,但是当打开的目录为子目录时,我们则可以再次调用函数来实现打印出级联效果。而不能直接用readdir()函数全部读取所有的目录,它只能读取一层目录。涉及到的代码如下:

1 function recdir($path){ 2 $dh=opendir($path); 3 while(($row=readdir($dh))!=false){ 4 if($row=='.'||$row=='..'){ 5 continue; 6 } 7 echo $row."
"; 8 if(is_dir($path.'/'.$row)){ 9 10 recdir($path.'/'.$row);11 }12 }13 echo $row;14 }15 16 recdir('./');

 当然我们还可以略加修改,可以打印出树状图来。其代码如下:

1 function recdir($path,$lev=1){ 2 $dh=opendir($path); 3 while(($row=readdir($dh))!==false){ 4 if($row=='.'||$row=='..'){
continue;} 5 echo "├".str_repeat('─',$lev).$row."
"; 6 if(is_dir($path.'/'.$row)){ 7 recdir($path.'/'.$row,$lev+1); 8 } 9 10 }11 closedir($dh);12 }13 recdir('./',1);

 

转载于:https://www.cnblogs.com/eryuefei/p/3223955.html

你可能感兴趣的文章
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
Oracle composite index column ordering
查看>>
ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表
查看>>
kaggle竞赛
查看>>
区块链入门教程
查看>>
域 搭建OU 组织单元
查看>>
npm常用命令
查看>>
南海区行政审批管理系统接口规范v0.3(规划)4.2.【queryExpireList】当天到期业务查询...
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
生成指定位数随机数的方法
查看>>
java的垃圾回收
查看>>
Essential C++学习笔记
查看>>
python+selenium进行简单验证码获取
查看>>
where,having与 group by连用的区别
查看>>
【MySQL】MySQL锁和隔离级别浅析二 之 INSERT
查看>>
Oracle T4-2 使用ILOM CLI升级Firmware
查看>>
4.14上午
查看>>
数据分析 -- 白话一下什么是决策树模型(转载)
查看>>
Java SPI机制原理和使用场景
查看>>