viernes 10 de octubre de 2008

Cargar un zip y descomprimirlo con php

En este ejemplo trabajaremos con el ejemplo de como descomprimir con php antes expuesto, lo unico que esta trabajaremos con la parte de que el zip sea cargado, enviado y despues descomprimido.

enviar.html


<form enctype='multipart/form-data' method='post' action='dzip.php'>

<input type='file' name='archivo' />

<input type='submit' value='Upload' />



</form>



dzip.php

<?php

//Incluimos la libreria

include('pclzip.lib.php');

  

$tipo_archivo=$HTTP_POST_FILES['archivo']['type'];

$tamanoKB = $HTTP_POST_FILES['archivo']['size']/1024;

$name=$HTTP_POST_FILES['archivo']['name'];



if ((strpos($tipo_archivo, "x-zip-compressed")) && ($tamanoKB < 1000)) {

          

//nombre para la carpeta

$ran=rand(0,1000);

   $nom="m".$ran;

   mkdir("data/".$nom);

  

//forma de llamar la clase

$archive = new PclZip($name);



//Ejecutamos la funcion extract



if ($archive->extract(PCLZIP_OPT_PATH, 'data/'.$nom."/",

                        PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) {

     die("Error : ".$archive->errorInfo(true));

   }

  

}else{



   echo "archivo no Valido. Solo son permitidos archivos *.zip, con un tamaño de 1Mb Maximo";

  

}

?>


espero que les funcione a todos y cualquier problema dejen un comentario...

2 comentarios:

reg dijo...

¿y para poder subir archivos de más de 1Mb?

Theledneah dijo...

donde dice $tamanoKB < 1000 cambia el 1000 por la cantidad de megas que quieres y ya

Related Posts Plugin for WordPress, Blogger...