可参考下面的方法:摘自文件操纵类,里面有一些函数在文件类里面的,没有贴出,但删除文件夹的思想大至是这样的!
//删除文件或目录清单 $fromname为删除的目录或文件,$iscompel表是如果目录不为空是否强制删除该文件夹
Function delete($fromname="",$iscompel=true)
{ $info = array(); //取得目录和文件信息
$wildcard = array(); //如果存在通配符,则保存通配符的目录 if (empty($fromname))
$fromname = $this->DirName.$this->FileName; if (is_array($fromname))
{
return $this->_deleteFile($fromname,$this->DirName);//删除文件
}else
{
$info = $this->getPathDirFile($fromname);//取得目录文件信息
if ($info === false)
{
$this->error->addError("DEL_001", "取得目录路径出错");
return false;
}
if (empty($info["file"]))
{
return $this->_deleteDir($info["dir"], $iscompel);
}elseif (eregi("[\*\?]", $info["file"]))
{
$wildcard = $this->getDirInfo($info["dir"], $info["file"]);  //取得目录下面的所有文件列表
return $this->_deleteFile($wildcard["file"], $info["dir"]);
}else
{
return $this->_deleteFile($info["file"], $info["dir"]);
}
}
}
//删除文件
Function _deleteFile($filename,$filepath="")
{
if (is_array($filename))
{
foreach ($filename as $file)
  if(!@unlink($filepath."/".$file))
 $this->error->addError("DEL_0001","删除文件".$filepath."/".$file."出错");   return !$this->IsError;
}
else
return @unlink($filepath."/".$filename);
}
//删除目录
Function _deleteDir($dirname="",$iscompel=true)
{
$dir = $this->getDirInfo($dirname); if (count($dir["file"])!=0)
{
$this->_deleteFile($dir["file"],$dirname);
}
if (count($dir["dir"])!=0)
{
foreach ($dir["dir"] as $diritem)
{
$this->_deleteDir($dirname."/".$diritem,$iscompel);
}
return $this->_deleteDir($dirname,$iscompel);
}
else
{
return @rmdir($dirname);
}
}