Prova ad utilizzare questa, gli passi come parametro una cartella e la funzione elimina tutti i file all'interno e poi toglie anche la cartella
Codice PHP:
function delete($dir$pattern "*.*"){
    
$deleted false;
    
$pattern str_replace(array("\*","\?"), array(".*","."), preg_quote($pattern));
    if (
substr($dir,-1) != "/"$dir.= "/";
    if (
is_dir($dir)){
        
$d opendir($dir);
        while (
$file readdir($d)){
            if (
is_file($dir.$file) && ereg("^".$pattern."$"$file)){
                if (
unlink($dir.$file)) $deleted[] = $file;
            }
        }
        
closedir($d);
        return 
$deleted;
    }
    else return 
0