Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/12/2011, 14:25
privatefta
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 8 meses
Puntos: 5
Respuesta: duda en crear un script para eliminar

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
  1. <?php
  2. function deldir($directorio, $borrarRaiz = false)
  3. {    
  4.  $directorio = rtrim($directorio, '/') .'/';
  5.  
  6.  $carpetaActual = opendir($directorio);
  7.  while(($contenidoCarpeta = readdir($carpetaActual)) !== false)
  8.  {
  9.   $rutaCompleta = $directorio . $contenidoCarpeta;
  10.   if($contenidoCarpeta != '.' && $contenidoCarpeta != '..')
  11.   {              
  12.    if(is_dir($rutaCompleta)) { deldir($rutaCompleta); }
  13.    else                      { unlink($rutaCompleta); }
  14.   }
  15.  }
  16.  closedir($carpetaActual);
  17.  
  18.  if($borrarRaiz == false)
  19.  {
  20.   if(!rmdir($directorio)) { return false; }
  21.  }
  22.  return true;
  23. }
  24. ?>
  25. <html>
  26. <head>
  27. </head>
  28. <body>
  29.   <?    
  30.    $carpeta   = "carpeta_01/";
  31.    $borrarRaiz = true;
  32.    
  33.    echo ($borrarRaiz == false) ? "<h1>Borrado completo, incluyendo la raiz: $carpeta</h1>"
  34.                                : "<h1>Borrando solo el contenido de: $carpeta</h1>";
  35.    $rta = deldir($carpeta, $borrarRaiz);    
  36.    
  37.    echo ($rta) ? "<p style='color:green'>Borrado con exito</p>" : "<p style='color:red'>Error en el borrado</p>";    
  38.   ?>
  39. </body>
  40. </html>