Andy's Blog » » PHP删除非空目录函数

PHP删除非空目录函数

第一个是我从手册中翻出来的 :)
第二个是codebit.cn上面收集的,还是手册里的好

<?php
 
function remove_directory($dir) {
 
if ($handle = opendir("$dir")) {
  
while (false !== ($item = readdir($handle))) {
    
if ($item != "." && $item != "..") {
      
if (is_dir("$dir/$item")) {
        
remove_directory("$dir/$item");
      
} else {
        
unlink("$dir/$item");
        
echo " removing $dir/$item<br>\n";
      
}
    
}
  
}
  
closedir($handle);
  
rmdir($dir);
  
echo "removing $dir<br>\n";
 
}
}
 
 
function removeDir($dirName)
{
    
if(! is_dir($dirName))
    
{
        
return false;
    
}
    
$handle = @opendir($dirName);
    
while(($file = @readdir($handle)) !== false)
    
{
        
if($file != '.' && $file != '..')
        
{
            
$dir = $dirName . '/' . $file;
            
is_dir($dir) ? removeDir($dir) : @unlink($dir);
        
}
    
}
    
closedir($handle);
    
    
return rmdir($dirName) ;
}
?>

Incoming search terms:

Tags: PHP, 删除, 函数

本文地址: http://www.21andy.com/new/20070112/523.html