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:
Mientras para descomprimir podemos ver el siguiente ejemplo:
PHP:
El código es muy sencillo de entender con lo que sobran las explicaciones.





# tru3n0, may 26, 22:55:
buena aportación, me la apunto! :)
# Alejandro, jun 3, 22:23:
como seria el parametro para descomprimir en un directorio N
ejemplo que todo se descomprima dentro de tmp/
# Fran García, jun 4, 18:51:
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.