Foros del Web » Programando para Internet » PHP »

Una ayuda para entender Zip

Estas en el tema de Una ayuda para entender Zip en el foro de PHP en Foros del Web. Hola Quiero subir un archivo zip al servidor y que php se encarge de descomprimirlo y eliminar el archivo zip. Estube leyendo en php.net sobre ...
  #1 (permalink)  
Antiguo 23/11/2007, 08:23
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 21 años, 5 meses
Puntos: 2
Una ayuda para entender Zip

Hola
Quiero subir un archivo zip al servidor y que php se encarge de descomprimirlo y eliminar el archivo zip. Estube leyendo en php.net sobre la funcion zip de php pero no entendi nada.

Tengo esta forma :

Código:
        echo "<form method='post' name='upload' action='upload.php'>";
	echo "Escoger archivo zip : <input type='file' name='zipFile' /><br />" ;
	echo "<input type='submit' name='action' value='Subir' />";
	echo "</form>";
Bueno y eso es todo lo que he hecho, no mucho en realidad.
Un detalle es que no siempre el archivo zip tendra el mismo nombre, en php.net vi que utilizaban el nombre del archivo.

Alguien me puede ayudar con la parte de la descompresion del archivo en el servidor?


Gracias!!!
  #2 (permalink)  
Antiguo 23/11/2007, 08:30
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Una ayuda para entender Zip

pues aun te falta agrgar enctype="multipart/form-data"

Código PHP:
echo "<form method='post' name='upload' action='upload.php' enctype='multipart/form-data'>";
    echo 
"Escoger archivo zip : <input type='file' name='zipFile' /><br />" ;
    echo 
"<input type='submit' name='action' value='Subir' />";
    echo 
"</form>"
y para recibir podrias poner

Código PHP:
<?
if(isset($_FILES['zipFile'])){
 
    
$tamaño $_FILES['zipFile']['size'];
    
$tipo $_FILES['zipFile']['type'];
    if (!((
strpos($tipo"zip")) && ($tamaño 64000))) {
        echo 
'El archivo no cumple con las caracterizticas requeridas'
    }else{

        
/* Guardar el archivo */
        
$destino=$_FILES['zipFile']['name'];
        if(
move_uploaded_file($_FILES['zipFile']['tmp_name'],$destino)){
            echo 
'<br> El archivo '.$_FILES['zipFile']['name']. ' ha sido guardao con exito!';
        }else{
            echo 
'<br> Error al guardar el archivo!!!';
        }

    }
}
?>
para descomprimir nuncalo he hecho le echare una miradita, pero para eliminar tienes la funcion unlink();

unlink("archivo");
quedando en tu caso...

$archivo = $_FILES['zipFile']['name'];
unlink($archivo);

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 23/11/2007, 08:35
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Una ayuda para entender Zip

y bueno para descomprimir encontre esto espero te sirva

Código PHP:
<?php 

$fichero 
$_FILES['zipFile']['name']; //aplicado a tu caso

if($tipo == "zip"){ 
exec("unzip $fichero"); 
}else{ 
exec("tar xvfz $fichero"); 

?>
saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #4 (permalink)  
Antiguo 23/11/2007, 08:45
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 21 años, 5 meses
Puntos: 2
Re: Una ayuda para entender Zip

Gracias lo voy ha probar ahora mismo y te cuento como me fue
  #5 (permalink)  
Antiguo 23/11/2007, 08:51
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 21 años, 5 meses
Puntos: 2
Re: Una ayuda para entender Zip

Cita:
Código PHP:
        /* Guardar el archivo */
        
$destino=$_FILES['zipFile']['name']; 

Aqui se define el directorio donde se guardara el zip. Debo reemplazar 'name' por el directorio? o puedo utilizar algo como :

Código PHP:
define('UPLOAD_DIR''../temporal/');
 
$destino=$_FILES['zipFile']['UPLOAD_DIR']; 
  #6 (permalink)  
Antiguo 24/11/2007, 02:47
 
Fecha de Ingreso: noviembre-2002
Ubicación: Suecia
Mensajes: 253
Antigüedad: 21 años, 5 meses
Puntos: 2
Re: Una ayuda para entender Zip

ya lo encontre:

Código PHP:
        if(move_uploaded_file($_FILES['zipFile']['tmp_name'], UPLOAD_DIR $_FILES['zipFile']['name'])){ 
Pero la parte de la descomprecion no me funciona.
  #7 (permalink)  
Antiguo 27/11/2007, 12:15
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Una ayuda para entender Zip

pues no lo he probado pero si dices que no te va npues no va :P
te dejo otros enlaces haber que tal y me cuentas

http://www.dev-postnuke.com/dpForum-12902.html

http://www.hostingenlaweb.com/foros/...a37947cf81ac5a

http://www.phpconcept.net/pclzip/index.en.php

http://www.madboxpc.com/foro/index.php?showtopic=57806


ahora segun estuve leyendo los zip son solo lectura :/
http://cl2.php.net/zip

habria que ver algunas de las funciones que proponen
por ejemplo muchos proponen usar gzip ...
http://cl2.php.net/zlib



saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:42.