<?php
function deldir($dirname){   //参数为 要删除的文件夹
$dir = opendir($dirname); //打开文件夹
while($file = readdir($dir)){ //循环读取文件夹内的每个文件
$filename = $dirname.'\\'.$file; //将读取的文件加以目录
if($file != '.' && $file != '..'){  //排除掉 . 和..
if (is_dir($filename)){  //如果读取出的是文件夹,则回调函数deldir()
deldir($filename);
}elseif (is_file($filename)){  //如果读取出的是文件 ,则删除该文件
unlink($filename);
}
}
}
closedir($dir);//关闭文件夹
rmdir($dirname);//删除文件夹
}
deldir('a'); //应用函数deldir()删除文件夹a;
?>

=============================================================================

//在删除文件夹内指定类型的文件
function deldirtype($dirname, $filetype) { //参数1为文件夹 参数2为文件类型,参数2为数组,可传入多个文件类型(如果参数2是1个类型则 是字符串,如果参数2是2个或多个类型 则是数组型)
$dir = opendir ( $dirname );
while (($file=readdir($dir)) != FALSE){
$filename = $dirname.'\\'. $file;
if ($file != '.' && $file != '..') {
if (is_dir ( $filename )) {
deldirtype ( $filename, $filetype );
}
if(is_array($filetype)){ // 如果是数组
$type = $filetype;
}else{
$type[]=$filetype;  //如果不是数组 则把$filetype传入数组
}
if (is_file($filename) && in_array(strrchr($file, '.'),$type)){
unlink($filename);
}
}
}
}
deldirtype ( 'a', array('.php','.zip') );