Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2012, 13:08
privatefta
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
duda en eliminar carpeta y archivo

hola es que estoy tratando de crear un script para eliminar directorio o archivos sin tener permiso en las carpetas este es el codigo que llevo usando y probando

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.  
  26. <?    
  27.    $carpeta   = "../12/";
  28.    $borrarRaiz = true; #true: deja la carpeta pero elimina el contenido. false: borra todo
  29.   echo ($borrarRaiz == false) ? "<h1>Borrado completo, incluyendo la raiz: $carpeta</h1>" : "<h1>Borrando solo el contenido de: $carpeta</h1>";
  30.    $rta = deldir($carpeta, $borrarRaiz);    
  31.    echo ($rta) ? "<p style='color:green'>Borrado con exito</p>" : "<p style='color:red'>Error en el borrado</p>";    
  32. ?>

Última edición por privatefta; 08/01/2012 a las 13:17