mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

接纳PHP内置dir类完成目录遍历显示,删除目录

时间:2019-06-07 17:50来源:mg4377娱乐手机版
接纳PHP内置dir类完成目录遍历显示,删除目录。如题 本文实例讲述了PHP使用内置dir类落成目录遍历删除的方法。分享给大家供大家仿效。具体落到实处情势如下: 如题 一、遍历 opend

接纳PHP内置dir类完成目录遍历显示,删除目录。如题

本文实例讲述了PHP使用内置dir类落成目录遍历删除的方法。分享给大家供大家仿效。具体落到实处情势如下:

如题

一、遍历 opendir

  具体函数笔者就不解释了,直接看代码通晓:

<?php

header("Content-Type:Text/html;charset=utf8");
  $dir = 'd:/test/';             //将路径赋值给变量
  if(is_dir($dir)){             //判断该变量是不是一个目录
    if($dh = opendir($dir)){    //打开目录
        //读取文件,当文件不是空的时候,循环读出文件
       while(($file = readdir($dh))!==false){
            if($file == ''||$file == '..'||$file == '.'){
                continue;        //如果文件中有‘’和“..”就跳出
            }
            echo "file:{$file}"."<br>"; //输出文件名
            echo "filetype:".filetype($dir.$file)."<br>";
        }
    }
      closedir($dh);            //关闭目录
  }
?>

  在作者的D:/test/目录下的结果:

  图片 1

  未来大家来写1个函数,遍历钦命目录下有所文件,若是遇到目录,继续遍历目录下的文件。

<?php

header("Content-Type:Text/html;charset=utf8");
  $dir = 'd:/test/';             //将路径赋值给变量
function scanAll($dir){
  if(is_dir($dir)){              //判断该变量是不是一个目录
      echo "DIR:".$dir."<br>";
      $child = scandir($dir) ;   //列出指定路径中的文件和目录并赋值给$child
      foreach($child as $c){
          if($c !== '.' && $c !== '..'){    //不等于当前目录且不等于父目录
              scanAll($dir.'/'.$c); //遍历递归
          }
      }
  }
  if(is_file($dir)){
      echo 'File:'.$dir."<br>";
  }
}


scanAll($dir);
?>

 


编辑:mg4377娱乐手机版 本文来源:接纳PHP内置dir类完成目录遍历显示,删除目录

关键词: php 散装PHP