Yo genero un archivo excel desde la pagina y lo hago de esta manera, en la pagina q mostrara el enlace a descargar el archivo excel (en tu caso zip), lo llamo de esta manera:
Código PHP:
print "<br>"."<a href=reporteexcel.php?estadox=$estado+&fechay=".$fecha0."+&fechaz=".$fecha1."+&ciudad=".$ciudad.">"."Descargar Reporte <img src=imagenes/excel.gif></a><br>";
Y luego en el archivo reporteexcel.php contiene en el header lo sgte:
Código PHP:
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=".$est2." DEL ".$fechay." AL ".$fechaz.".xls");