思路:1、定义一个函数,把给定的文件夹当前目录遍历输出(用到的文件操作函数 scandir ():一次性读取当前文件夹所有的内容并以数组的形式返回。).
2、如果是文件夹则红色字体输出,文件则黑色输出;
3、判断是否是文件夹如果是则递归调用自己,反之则输出。
代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <?php $file="../../php"; function list_file($date){ //1、首先先读取文件夹 $temp=scandir($date); //遍历文件夹 foreach($temp as $v){ $a=$date.'/'.$v; if(is_dir($a)){//如果是文件夹则执行 if($v=='.' || $v=='..'){//判断是否为系统隐藏的文件.和.. 如果是则跳过否则就继续往下走,防止无限循环再这里。 continue; } echo "<font color='red'>$a</font>","<br/>"; //把文件夹红名输出 list_file($a);//因为是文件夹所以再次调用自己这个函数,把这个文件夹下的文件遍历出来 }else{ echo $a,"<br/>"; } } } list_file($file); |
参考:
https://blog.csdn.net/niedewang/article/details/80875510
https://www.cnblogs.com/xhen/p/9885578.html