Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Cergath en 7 Octubre 2009, 03:55 am



Título: No lo logrooo! :( ... eliminar directorio con php
Publicado por: Cergath en 7 Octubre 2009, 03:55 am
Estuve buscando por google, todas partes, y nada me elimina como quiero una carpeta que tiene muchas subcarpetas... ya traté de todo :( .... alguno que me eche una mano con un code que elimine TODO....


Título: Re: No lo logrooo! :( ... eliminar directorio con php
Publicado por: WHK en 7 Octubre 2009, 04:23 am
Código
  1. <?php
  2. $ruta = './archivos/';
  3. system('rm -R '.$ruta.'*');
  4. ?>


Título: Re: No lo logrooo! :( ... eliminar directorio con php
Publicado por: Embusterillo de bolsillo en 7 Octubre 2009, 04:38 am
Ahí va otro más complejo, pero da igual...
Ésto eliminara toda la estructura de archivos, carpeta por carpeta, archivo por archivo.Espero que te funcione.
Código
  1. <?php
  2.  
  3. $dir = ('a');
  4. $origipath = $dir;
  5. $handler = opendir($dir);
  6. while (true) {
  7. $archivo = readdir($handler);
  8. if ($archivo == "." or $archivo == "..") {
  9. continue;
  10. } elseif (gettype($archivo) == "boolean") {
  11. closedir($handler);
  12. if (!@rmdir($dir)) {
  13. return false;
  14. }
  15. if ($dir == $origipath) {
  16. break;
  17. }
  18. $dir = substr($dir, 0, strrpos($dir, "/"));
  19. $handler = opendir($dir);
  20. } elseif (is_dir($dir."/".$archivo)) {
  21. closedir($handler);
  22. $dir = $dir."/".$archivo;
  23. $handler = opendir($dir);
  24. } else {
  25. unlink($dir."/".$archivo);
  26. }
  27. }
  28.  
  29. echo "Eliminando el directorio: $dir, ESTO NO TIENE MARCHA ATRAS, LO SIENTO SI LA CAGASTE, WAJAJAJA WJAJAJA....";
  30. ?>
  31.