Eu coloquei assim:
$arquivo = "C:/teste/arquivo.zip";
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream;");
header("Content-Length:" . filesize($arquivo));
header("Content-disposition: attachment; filename=" . $arquivo);
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile($arquivo);
flush();
Baixou, mais ao abrir o zip, acusa como corrompido