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:
¿y para poder subir archivos de más de 1Mb?
donde dice $tamanoKB < 1000 cambia el 1000 por la cantidad de megas que quieres y ya
Publicar un comentario en la entrada