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 )){
        
return    true ;
    }
else {
        
return   false ;
    }
    
}


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

?>

 

 

 

 

 

 

 


 

 

你可能感兴趣的:(PHP)