Foros del Web » Programando para Internet » PHP »

descomprimir zip

Estas en el tema de descomprimir zip en el foro de PHP en Foros del Web. hola estoy intentando descomprimir un archivo zip que subo mediante un formulario, la parte en que copio el archivo sin descomprimir me funciona , pero ...
  #1 (permalink)  
Antiguo 08/02/2010, 04:30
 
Fecha de Ingreso: octubre-2009
Mensajes: 75
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta descomprimir zip

hola estoy intentando descomprimir un archivo zip que subo mediante un formulario, la parte en que copio el archivo sin descomprimir me funciona , pero la pate en la que se supone que lo descomprimo na de na.. me salta este error...

Cita:
Error : PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file 'archive.zip'
alguien sabe que es lo que hay mal???


el codigo es este:



Código PHP:
$archivo_nombre$_FILES["archivo"]["name"]; 
$archivo_peso$_FILES["archivo"]["size"]; 
$archivo_temporal$_FILES["archivo"]["tmp_name"]; 

if (@
copy($archivo_temporal,'./archivos/documentos/'.$archivo_nombre)){ 
echo 
"Archivo subido $archivo_temporal = $archivo_nombre<br>";
}

//Incluimos la libreria 
  
include('pclzip.lib.php'); 
 
//forma de llamar la clase 
  
$archive = new pclzip('archive.zip'); 
 
//Ejecutamos la funcion extract 
 
  
if ($archive->extract(PCLZIP_OPT_PATH'./archivos/documentos/.$archivo_nombre'
                        
PCLZIP_OPT_REMOVE_PATH'./archivos/documentos/.$archivo_nombre') == 0) { 
    die(
"Error : ".$archive->errorInfo(true)); 
  } 


?> 
  #2 (permalink)  
Antiguo 08/02/2010, 04:54
 
Fecha de Ingreso: octubre-2009
Mensajes: 75
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: descomprimir zip

Hola bueno gracias a todos, ya lo solucione, mirar como, sustituí un poco el código miren:

Código PHP:
<? 
$archivo_nombre
$_FILES["archivo"]["name"]; 
$archivo_peso$_FILES["archivo"]["size"]; 
$archivo_temporal$_FILES["archivo"]["tmp_name"]; 

if (@
copy($archivo_temporal,'./archivos/documentos/'.$archivo_nombre)){ 
echo 
"Archivo subido $archivo_temporal = $archivo_nombre<br>";
}

$zip = new ZipArchive;
$file $zip->open($archivo_temporal);
if (
$file === TRUE) {
    
$zip->extractTo('./archivos/documentos/');
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'failed';
}

?>

gracias, espero que el código os sirva de ayuda, un saludo

Etiquetas: descomprimir, zip
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 06:33.