Hola, casualmente encontre este codigo hoy porque lo necesitaba y me ha funcionado bien con todo tipo de archivos :S
Código PHP:
<?php
$enlace = "./../".$_GET["carpeta"]."/".$_GET["nombre"];
header ("Content-Disposition: attachment; filename=".$_GET["nombre"]."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
?>
Suerte!