php遍历文件夹

//遍历文件夹

 

1. 得到一个文件夹的路径

2. 调用方法便利文件夹

3。判断路径是不是一个文件夹,若是便利文件夹,若不是直接输出路径

4. scandir(): 已数组的形式返回文件夹下的所有文件夹和文件
is_dir() : 判断是不是一个文件夹
is_file(): 判断是不是一个文件
file_put_contents(): 向文件中写入东西,该方法的实际执行过程 fopen()->fwrite()->fclose()

 

 

$dir_root="test";  //文件夹路径

function foreachdir($dir){


 if (is_dir($dir)){


  $file=scandir($dir);  //scandir函数已数组的形式返回文件的结构
  
  print_r($file);//Array ( [0] => . [1] => .. [2] => test1.txt [3] => xx ) 


  echo "<br>";
  foreach ($file as $name){


   if ($name!="."&&$name!=".."&&is_dir($dir."/".$name)){  //判断数组的值是不是文件夹 注:这里的is_dir()的参数必须是全路径
       echo "文件夹".$dir."/".$name."<br>";
      foreachdir($dir."/".$name);   //如果是文件夹 继续遍历
   }else{
    if ($name=="."||$name==".."){
     echo $dir."/".$name."<br>";
    }else{
     echo "文件".$dir."/".$name."<br>";
     file_put_contents($dir."/".$name,"success");  //如果是文件,向文件里面写入success字符窜
    }
   }
  }
  
 }else{
  echo "你给的不是文件夹";
  exit;
 }
}

foreachdir($dir_root);

你可能感兴趣的:(php遍历文件夹)