Home >php教程 >PHP源码 >php 删除文件与目录代码

php 删除文件与目录代码

WBOY
WBOYOriginal
2016-06-08 17:30:081191browse

好了,php 删除文件与目录代码是对文件与目录管理时会常用到了, 其实我们是删除文件后再删除目录的,因为php不能直接删除不是null的文件夹哦.

<script>ec(2);</script>

function RmDirFiles($indir)
 {
    $dh = dir($indir);
    while($filename = $dh->read()) {
      if($filename == "." || $filename == "..")
       continue;
      else if(is_file("$indir/$filename"))
       @unlink("$indir/$filename");
      else
        $this->RmDirFiles("$indir/$filename");
    }
    $dh->close();
    @rmdir($indir);
 }
 //获得某目录合符规则的文件
 function GetMatchFiles($indir,$fileexp,&$filearr)
 {
    $dh = dir($indir);
    while($filename = $dh->read())
    {
      $truefile = $indir.'/'.$filename;
      if($filename == "." || $filename == ".."){
       continue;
      }
      else if(is_dir($truefile)){
       $this->GetMatchFiles($truefile,$fileexp,$filearr);
      }
      else if(preg_match("/.(".$fileexp.")/i",$filename)){
       $filearr[] = $truefile;
      }
    }
    $dh->close();
 }
 //删除文件
 function DeleteFile($filename)
 {
  $filename = $this->baseDir.$this->activeDir."/$filename";
  if(is_file($filename)){ @unlink($filename); $t="文件"; }
  else{
   $t = "目录";
   if($this->allowDeleteDir==1) $this->RmDirFiles($filename);
  }
  ShowMsg("成功删除一个".$t."!","file_manage_main.php?activepath=".$this->activeDir);
  return 0;
 }

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn