Foros del Web » Programando para Internet » PHP »

Subir archivo zip y descomprimirlo en una carpeta al subirlo

Estas en el tema de Subir archivo zip y descomprimirlo en una carpeta al subirlo en el foro de PHP en Foros del Web. lo que quiero hacer es Subir archivo zip y descomprimirlo en una carpeta al subirlo tengo esto que por cierto aun no me funciona.. pero ...
  #1 (permalink)  
Antiguo 14/05/2009, 13:12
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Subir archivo zip y descomprimirlo en una carpeta al subirlo

lo que quiero hacer es Subir archivo zip y descomprimirlo en una carpeta al subirlo


tengo esto que por cierto aun no me funciona.. pero no se que me falta


Código PHP:
if (isset($_POST['submit'])) {   
    if(
is_uploaded_file($_FILES['archivo']['tmp_name'])) { 
    
    
$zip = new ZipArchive;
if (
$zip->open($_FILES['archivo']['tmp_name']) === TRUE) {
    
$zip->extractTo('edicion/');
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'failed';
}

        
$ruta_destino "edicion/"
        if(
move_uploaded_file($_FILES['archivo']['tmp_name'], $ruta_destino $_FILES['archivo']['name'])) {                      
        }  
    }  


pero me da este error en el navegador

Fatal error: Class 'ZipArchive' not found in /home/abar0701/public_html/abarkvip/subir.php on line 48
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #2 (permalink)  
Antiguo 14/05/2009, 13:17
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Subir archivo zip y descomprimirlo en una carpeta al subirlo

Puedes revisar aquí lo que necesitas para tener disponible la clase ZipArchive:
http://www.php.net/manual/es/zip.installation.php
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 14/05/2009, 13:20
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Subir archivo zip y descomprimirlo en una carpeta al subirlo

Tengo una duda hize esto
Código PHP:
$ext get_loaded_extensions();
$out print_r($exttrue);
echo 
"<pre>$out</pre>"
y obtuve esto

Array
(
[0] => xmlwriter
[1] => libxml
[2] => dom
[3] => xmlreader
[4] => xml
[5] => tokenizer
[6] => session
[7] => pcre
[8] => SimpleXML
[9] => SPL
[10] => sockets
[11] => SQLite
[12] => standard
[13] => Reflection
[14] => posix
[15] => mysql
[16] => json
[17] => imap
[18] => iconv
[19] => hash
[20] => ftp
[21] => filter
[22] => date
[23] => ctype
[24] => calendar
[25] => bcmath
[26] => zlib
[27] => apache2handler
)

Al parecer no tengo la libreria adecuada, pero como lo puedo hacer, le tengo que pedir a mi proveedor de host que instale dicha libreria o yo lo puedo instalar?
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #4 (permalink)  
Antiguo 14/05/2009, 13:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Subir archivo zip y descomprimirlo en una carpeta al subirlo

Tienes que pedirle a tu hosting que te instale y active la librería.

Saludos.
  #5 (permalink)  
Antiguo 20/05/2009, 12:41
Avatar de Capimaster  
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Subir archivo zip y descomprimirlo en una carpeta al subirlo

El provedor de host se nego a instalarme la libreria zip, que por que era por seguridad.. no saben de algun otro metodo para subir archivos zip y en el server descomprimirlos?
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México
  #6 (permalink)  
Antiguo 20/05/2009, 13:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Subir archivo zip y descomprimirlo en una carpeta al subirlo

No, para eso esta la librería, si tu host te nego, consideraría el cambiar de hosting.

Saludos.
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 22:13.