Bueno, me auto respondo luego de estar peleando un poco mas con el script
.
A continuación dejo el código necesario para eliminar un directorio dado, especificando si borrar todo el directorio o solamente el contenido que posee dentro:
Código PHP:
Ver original<?php
function deldir($directorio, $borrarRaiz = false)
{
$directorio = rtrim($directorio, '/') .'/';
$carpetaActual = opendir($directorio); while(($contenidoCarpeta = readdir($carpetaActual)) !== false) {
$rutaCompleta = $directorio . $contenidoCarpeta;
if($contenidoCarpeta != '.' && $contenidoCarpeta != '..')
{
if(is_dir($rutaCompleta)) { deldir
($rutaCompleta); } else { unlink($rutaCompleta); } }
}
if($borrarRaiz == false)
{
if(!rmdir($directorio)) { return false; } }
return true;
}
?>
y la llamada a la función seria:
Código PHP:
Ver original<?
$carpeta = "../temp/";
$borrarRaiz = true; #true: deja la carpeta pero elimina el contenido. false: borra todo
echo ($borrarRaiz == false) ? "<h1>Borrado completo, incluyendo la raiz: $carpeta</h1>" : "<h1>Borrando solo el contenido de: $carpeta</h1>";
$rta = deldir($carpeta, $borrarRaiz);
echo ($rta) ? "<p style='color:green'>Borrado con exito</p>" : "<p style='color:red'>Error en el borrado</p>";
?>
Desde ya, acepto sugerencias a los que quieran optimizar el mismo.