Bueno, en todo caso indícale a la función cuándo es un subdirectorio y debe borrarse cuando la llamas recursivamente, y cuál es el directorio principal y debe quedarse. Algo 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("../archivos"); // remove_directory("../archivos", false);
Un saludo,