递归遍历文件

时间:2022-08-13 11:25:30

<?php
//定义一个文件名
$file = "E:PHP";
myDir($file,$count = 0);  //  $count 文件分层
//递归方法遍历所有文件
function myDir($dir,$count){
//判断当前文件夹是否存在 
 if(!is_dir($dir)) return false;

//如果是文件夹类型,就打开当前文件夹
 $o =opendir($dir) ;
 while($filename = readdir($o)){

//. 和 .. 判断
  if($filename=="." ||$filename==".."){

//str_repeat  循环几次那段字符串
   echo "<p style='color:red;'>".str_repeat("&nbsp;&nbsp;",$count)."$filename</p>";
   continue;
  }
  else{
  if(is_dir($dir.'/'.$filename)){
   echo "<p style='color:#000080;'>".str_repeat("&nbsp;&nbsp;",$count)."$filename</p>";
   myDir($dir.'/'.$filename,$count+1);
  }else{
   echo "<p style='color:blue;'>".str_repeat("&nbsp;&nbsp;",$count)."$filename</p>";
  }
  }
 }
 return ;
}
?>