标签:
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." "); //递归进入下一层 16 } 17 else 18 { 19 print $blank.$list[$i]."<br />"; 20 } 21 } 22 } 23 } 24 ?>
5.利用HTML , JS 节点显示模板进行列表显示美观化处理
完整代码 Git 地址: 点击进入
标签:
原文地址:http://www.cnblogs.com/corerman/p/4726953.html