php遍历文件夹中所有的文件

遍历文件夹中的所有文件

思路:1、定义一个函数,把给定的文件夹当前目录遍历输出(用到的文件操作函数scandir():一次性读取当前文件夹所有的内容并以数组的形式返回。).

   2、如果是文件夹则红色字体输出,文件则黑色输出;

      3、判断是否是文件夹如果是则递归调用自己,反之则输出。

代码如下:

<?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); 

猜你喜欢

转载自www.cnblogs.com/xhen/p/9885578.html