No tiene nada que ver con tu pregunta inicial, que no tiene una solución correcta en javascript del lado del cliente. Pero si el archivo es .zip no hace falta que hagas eso, basta con un simple link al zip: <a href="ruta-del-arcivo.zip">Descargar</a> Para otro tipo de archivo puedes usar el atributo download de los enlaces (
https://www.w3schools.com/tags/att_download.asp), e incluso generar descargas automáticas si lo combinas con el método click() (
https://developer.mozilla.org/en-US/...LElement/click).
Por cierto, para usar php, debes señalar el content-type:
Código PHP:
<?php
// or however you get the path
$yourfile = "/path/to/some_file.zip";
$file_name = basename($yourfile);
header("Content-Type: application/zip");
header("Content-Disposition: attachment; filename=$file_name");
header("Content-Length: " . filesize($yourfile));
readfile($yourfile);
exit;
?>