mira tengo esto ya funcionando pero lo unico es que no elimina todas las carpetas dentro del la carpeta a eliminar solo elimina los archivos
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;
}
?>
<html>
<head>
</head>
<body>
<?
$carpeta = "carpeta_01/";
$borrarRaiz = true;
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>";
?>
</body>
</html>