Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: Esgrimidor en 24 Junio 2010, 21:11 pm



Título: Reglas descomprimir archivos
Publicado por: Esgrimidor en 24 Junio 2010, 21:11 pm
Reglas descomprimir archivos

Me interesa un buscador de archivos comprimidos (zip y rar fundamentalmente) que si localiza uno con una carpeta de contenido proceda a descomprimirse. Almacene la carpeta en el mismo directorio del comprimido y borre el archivo comprimido inicial.

Con el resto de comprimidos no tiene que hacer nada.

Conoces algún programa que sea capaz de hacer esto ?

Gracias


Título: Re: Reglas descomprimir archivos
Publicado por: Shell Root en 24 Junio 2010, 23:04 pm
Si lo pusiste en programación, pensé que era para codearlo. Podría ser algo así <Aunque falta mejorarlo>:
Código
  1. <?php /* #!/usr/bin/php */
  2.  
  3. function funBuscarArchivos($ruta){
  4. if (is_dir($ruta)) {
  5. if ($dh = opendir($ruta)) {
  6. while (($file = readdir($dh)) !== false) {
  7. if (is_dir($ruta . $file) && $file!="." && $file!=".."){
  8. funBuscarArchivos($ruta . $file . "/");
  9. }
  10. if (is_file($ruta . $file)){
  11. funBuscarArchivos($ruta . $file . "/");
  12. if( (strtolower(funExtArchivo($ruta . $file)) == 'rar') || (strtolower(funExtArchivo($ruta . $file)) == 'zip') ){
  13. funExtraer($ruta . $file, strtolower(funExtArchivo($ruta . $file)));
  14. }
  15. }
  16. }
  17. closedir($dh);
  18. }
  19. }
  20. }
  21.  
  22. /* Función para extraer la extensión del archivo */
  23. function funExtArchivo($ruta) {
  24. $file = substr(strrchr($ruta, "."),1);
  25. return $file;
  26. }
  27.  
  28. /* Función para extraer */
  29. function funExtraer($ruta, $tipo){
  30. if( $tipo == 'rar' ){
  31. system('rar x '. $ruta);
  32. unlink($ruta);
  33. return true;
  34. }elseif( $tipo == 'zip' ){
  35. system('unzip'. $ruta);
  36. unlink($ruta);
  37. return true;
  38. }else{
  39. return false;
  40. }
  41. }
  42.  
  43. funBuscarArchivos("./");
  44.  
  45. ?>


Título: Re: Reglas descomprimir archivos
Publicado por: SerPan en 25 Junio 2010, 00:42 am
Muchas gracias.
Lo miraré y te comentaré lo que no entienda.

Saludos cordiales