Proba así:
Código PHP:
# $is_subdir deberá ser true cuando se esté referenciando a un subdirectorio
function remove_directory($directorio, $is_subdir = false) {
if ($handle = opendir("$directorio")) {
while (false !== ($item = readdir($handle))) {
if ($item != "." && $item != "..") {
if (is_dir("$directorio/$item")) {
# son subdirectorios y que debe borrarlos
remove_directory("$directorio/$item", true);
} else {
unlink("$directorio/$item");
}
}
}
closedir($handle);
# Si es un subdirectorio, debe borrarlo
if($is_subdir != false) rmdir($directorio);
}
}
remove_directory("./tapa_diario");