Un'altra funzioncina più concisa che fa lo stesso lavoro è questa:

Codice PHP:
function delete_recursive_dirs($dirname
{   
  if(
is_dir($dirname))$dir_handle=opendir($dirname); 
  while(
$file=readdir($dir_handle)) 
  { 
    if(
$file!="." && $file!=".."
    { 
      if(!
is_dir($dirname."/".$file))unlink ($dirname."/".$file); 
      else 
delete_recursive_dirs($dirname."/".$file); 
    } 
  } 
  
closedir($dir_handle); 
  
rmdir($dirname); 
  return 
true