I believe what you're trying to accomplish (stream an existing zip file via php) can be done similar to the answer here:
LAMP: How to create .Zip of large files for the user on the fly, without disk/CPU thrashing
Slightly modified version of code from this answer:
// make sure to send all headers first
// Content-Type is the most important one (probably)
//
header('Content-Type: application/x-gzip');
$filename = "/path/to/zip.zip";
$fp = fopen($filename, "rb");
// pick a bufsize that makes you happy
$bufsize = 8192;
$buff = '';
while( !feof($fp) ) {
$buff = fread($fp, $bufsize);
echo $buff;
}
pclose($fp);