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
// 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...
your_ip_is_blacklisted_by sbl.spamhaus.org.
# tru3n0, May 27, 12:55 AM:
buena aportación, me la apunto! :)
# Alejandro, Jun 4, 12:23 AM:
como seria el parametro para descomprimir en un directorio N
ejemplo que todo se descomprima dentro de tmp/
# 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.