El problema parece que lo tienes con esas cabeceras HTTP que estás usando .. No todo navegador se comporta igual (y entiende) que tipo de cabeceras usar para decirle que lo que le envias es un archivo para descargar (un 'attach' ..).
Te recomendaría que probases otro script para descargas que tenga en cuenta el navegador (por ejemplo phpMyadmin lo hace en parte de su código ...)
Puedes ver algunos ejemplos en:
http://www.hotscripts.com/PHP/Script...ems/index.html
Y .. por tu seguridad .. sube los archivos que tengas a disposición para descargar -FUERA- de tu documen_root (en tu caso del ejemplo parece que es el public_html .. quedando tus archivos en algún directorio que crres bajo tu misistio.com.ar/ según la estructura de directorios de tu direcctorio virtual asignado ..)
Un saludo,