tempo fa trovai questa piccola funzione che di per se è semplicissima (non avevo voglia di sviluppare da 0 xD)

Codice PHP:
function EliminaCartella($dir){//passare il percorso relativo della cartella rispetto al file PHP in cui risiede la funzione
if ($handle opendir($dir)){
$array = array();
while (
false !== ($file readdir($handle))){
if (
$file != "." && $file != ".."){
if(
is_dir($dir.$file)){
if(!@
rmdir($dir.$file)){//Cartella Vuota perciò la rimuovo
EliminaCartella($dir.$file.'/');//Non Vuota perciò rimuovo prima i file al suo interno
}
} else {
@
unlink($dir.$file);
}
}
}
closedir($handle);
@
rmdir($dir);
}

con le dovute modifiche puoi avere ciò che cerchi