算法应用:用递归结构实现穷举服务器文件

1.实验前言:
    现在的我已经习惯把文件保存在互联网上,但是当我想分享文件给伙伴们时,总是感到途径很少或者分享效率很低,如果我可以设计一种动态列表服务器文件,并允许伙伴们通过展开节点的形式浏览服务器资源,这将是多么快捷的途径。


2.实验环境
    PHP运行环境    HTML , JS 节点显示模板


3.算法分析
    对于服务器文件的遍历,我采用了递归函数的方式,在当前目录寻找子目录,把子目录的路径作为参数传入新的遍历层里,通过这种递归的思想既可以遍历服务器文件又可以根据文件夹作为层次的标志进行相应的显示。


4.核心PHP代码

 1 <?php
 2     Scan('./',""); //传送扫描根目录 与 递归初始层数 这两个参数
 3  ?>
 4     <?php
 5       function Scan($way,$blank)
 6       {
 7         $list=scandir($way); //获取当前路径的文件列表,包括目录
 8         for($i=0;$i<count($list);$i++)
 9         {
10           if($list[$i]!='.' && $list[$i]!='..' &&$list[$i]!="index.php"&&$list[$i]!="judge"&&$list[$i]!="css"&&$list[$i]!="js")
11           {
12             if(is_dir($way.$list[$i]."/")) //如果为目录 
13             {              
14               print "$blank$list[$i] <br />";
15               Scan($way.$list[$i]."/",$blank."&nbsp;&nbsp;&nbsp;&nbsp;"); //递归进入下一层
16             }
17             else
18             {
19               print $blank.$list[$i]."<br />";
20             }    
21           }  
22         }
23       }
24     ?>

5.利用HTML , JS 节点显示模板进行列表显示美观化处理
        2
            完整代码 Git 地址:   点击进入

转载于:https://www.cnblogs.com/corerman/p/4726953.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值