share» 博客 » php删除文件夹及其文件夹下所有文件

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

发表于 ror 访问量 266
/**
     * 删除目录
     *
     * @access public
     * @param string
     * @return 
     */
    public function dir_delete($dir)
    {
    	if(is_dir($dir))
    	{
    		if($dp = opendir($dir))
    		{
    			while($file = readdir($dp))
    			{
    				if($file != '.' && $file != '..'){
    					$file = $dir.$file;
    					if(is_dir($file)){
    						$this->dir_delete($file.'/');
    					}else{
    						unlink($file);
    					}
    				}
    			}
    			
    			rmdir($dir);
    			
    			closedir($dp);
    		}
    	}
    }

实例:删除某个文件夹下的所有“.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)){
        return  true;
    }else{
        return false;
    }
    
}


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

?>
此条目发表在 技术 分类目录,将 php删除文件夹及其文件夹下所有文件 加入收藏夹。