php中删除文件或目录的函数

<?php
$dir='./image';
delall($dir);
function delall($file){
 if(file_exists($file)){
  if(is_dir($file)){
   $f=opendir($file);   
   while($fd=readdir($f)){
    if($fd!='.' && $fd!='..'){
     $singlefile=$file.'/'.$fd;
     if(is_dir($singlefile)){
      delall($singlefile);
     }
     else if(is_file($singlefile)){
      unlink($singlefile);
      echo "文件{$singlefile}删除成功!<br/>";
     }
    }
   }
   closedir($f);
   rmdir($file);
   echo "目录{$file}删除成功!<br/>";
   
  }else if(is_file($file)){
   echo "文件{$file}删除成功!<br/>";
   unlink($file);
  }
 }else{
  die('文件或目录不存在');
 } 
}
?>

posted @ 2011-10-05 22:43  rorshach  阅读(419)  评论(0编辑  收藏  举报