Hola amigo,
como te indica sanandresm, checa la librería de zipfile.php
Es muy sencilla de usar, sino has encontrado un ejemplo claro te dejó uno:
Código PHP:
Ver original//Una vez descargues la librería, haces el enlace
require ("zipfile.php");
//Creas el objeto para trabajar
$zipfile = new zipfile();
//Creas un directorio (es opcional)
$zipfile->add_dir("folder/");
//Añades los elementos al directorio
$zipfile->add_file(implode("",file("ruta/archivo_a_comprimir.extension")),"folder/archivo1.txt"); $zipfile->add_file(implode("",file("ruta/archivo_a_comprimir.extension")),"folder/archivo2.jpg"); $zipfile->add_file(implode("",file("ruta/archivo_a_comprimir.extension")),"folder/archivo3.txt");
//Estas son cabeceras adicionales para que al final descargue directamente el archivo ;)
header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=fotos.zip");
Espero te pueda servir, saludos!