Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/10/2011, 15:37
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Descar de archivos docx y ppsx

Si haces un link directo a archivos xlsx o docx el navegador los descargará en zip o los mostrará en pantalla.

La solución es hacer un link a un gestor de descarga (en php) que lea el archivo del servidor y lo envíe al navegador para su descarga. El gestor debe primero enviar los encabezados (headers) para la descarga de archivos.

Ésto es lo más común:

<?php
header("Pragma: public");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize ("$ruta/$archivo"));
header("Content-Disposition: attachment; filename=$ruta/$archivo");
echo file_get_contents("$ruta/$archivo");//leemos e imprimimos en contenido del archivo
?>