思路:
1、定义一个函数,把给定的文件夹当前目录遍历输出(用到的文件操作函数scandir():一次性读取当前文件夹所有的内容并以数组的形式返回)
2、如果是文件夹则红色字体输出,文件则黑色输出;
3、判断是否是文件夹如果是则递归调用自己,反之则输出。
<?php $file="../file_path";//要读取的文件路径(服务器绝对路径) function list_file($date){ $temp=scandir($date);//1、首先先读取文件夹 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);