ddsdjn 发表于 2015-8-30 10:18:27

php删除文件夹及其文件夹下所有文件

<?
function deldir($dir) {
//先删除目录下的文件:
$dh=opendir($dir);
while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(!is_dir($fullpath)) {
          unlink($fullpath);
      } else {
          deldir($fullpath);
      }
    }
}

closedir($dh);
//删除当前文件夹:
if(rmdir($dir)) {
    return true;
} else {
    return false;
}
}

?>  

  


  
  
实例:删除某个文件夹下的所有“.svn”文件夹(包括其内容也要被删除).  
  
  



<?php
function delsvn($dir) {
$dh=opendir($dir);
//找出所有".svn“ 的文件夹:
while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(is_dir($fullpath)) {
            if($file==".svn"){
                delsvndir($fullpath);
            }else{
                delsvn($fullpath);
            }
      }
    }
}

closedir($dh);
}
function delsvndir($svndir){
    //先删除目录下的文件:
    $dh=opendir($svndir);
    while($file=readdir($dh)){
      if($file!="."&&$file!=".."){
            $fullpath=$svndir."/".$file;
            if(is_dir($fullpath)){
                delsvndir($fullpath);
            }else{
                unlink($fullpath);
            }
      }
      
    }
    closedir($dh);
    //删除目录文件夹
    if(rmdir($svndir)){
      returntrue;
    }else{
      return false;
    }
   
}

$dir=dirname(__FILE__);
//echo $dir;
delsvn($dir);
?>    
  
  
  
  
  
  


  
  
页: [1]
查看完整版本: php删除文件夹及其文件夹下所有文件