Secciones

Descomprimir un archivo zip con php

Inicio » Artículos » Descomprimir un archivo zip con php
La categoría del artículo es
Escrito el 26 May 2008, 22:21


Tanto para comprimir como para descomprimir un archivo zip, podemos hacer uso de un par de librerías que vienen con la instalación de phpMyAdmin y que se encuentran en la carpeta libraries y son los archivos unzip.lib.php y zip.lib.php.

Un ejemplo de como comprimir varios archivos en un zip sería el siguiente:

PHP:
span style="color: #ff0000;">"memory_limit","20M""zip.lib.php""unzip.lib.php""1.jpg"'rb'"2.jpg"'rb'"Content-type: application/octet-stream""Content-Disposition: attachment; filename=\"TheZip.zip\"""Content-length: ""\n\n");

// output data

Mientras para descomprimir podemos ver el siguiente ejemplo:

PHP:
span style="color: #ff0000;">"memory_limit","20M""zip.lib.php""unzip.lib.php""myzippedfile.zip"'w'

El código es muy sencillo de entender con lo que sobran las explicaciones.


Espero tus comentarios...

  1. # tru3n0, May 27, 12:55 AM:

    buena aportación, me la apunto! :)

  2. # Alejandro, Jun 4, 12:23 AM:

    como seria el parametro para descomprimir en un directorio N

    ejemplo que todo se descomprima dentro de tmp/

  3. # Fran García, Jun 4, 08:51 PM:

    Tan solo tendrías que añadir a la instrucción donde se abre el fichero en modo escritura (fopen) la ruta donde quieres escribir el fichero. Algo así:

    fopen(”./tmp/”.$entry->Name,‘w’,false);

    Eso sería todo.

your_ip_is_blacklisted_by sbl.spamhaus.org.