Tenho um arquivo .zip no diretorio C:/teste/arquivo.zip e criei um botão para que baixe este arquivo pelo navegador, o arquivo é baixado, mais ao abri o zip baixado está corrompido, e o zip original está perfeitamente funcionando.
No botão coloquei o codigo abaixo:
//DOWNLOAD DO ARQUIVO
$arquivo = ‘C:/teste/arquivo.zip’;
header(“Content-Type: application/zip”);
header(“Content-Disposition: attachment; filename=” . basename($arquivo));
header(“Pragma: no-cache”);
header(“Expires: 0”);
header("Content-Length: " . filesize($arquivo));
readfile($arquivo);