Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2009, 12:08
mate_amargo
 
Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta Forzar descarga de archivo

Hola, para forzar la descarga de archivos use el siguiente código php, pero no me funciona:

$theFile = basename($_GET['ruta']);
header( "Content-Disposition: attachment; filename=".$theFile."\n\n");
header( "Content-Type: application/octet-stream");
header( "Content-Length: ".filesize($_GET['ruta']));
readfile($elArchivo);

el llamado se hace: descargar.php?ruta=xxx/yyy..

buscando información veo que el segundo "header" lo implementan de distintas formas, algunos de la forma mostrada, otros header("Content-Type: application/force-download"); y otros header("Content-Type: application/download");, por lo que no se cuál es la correcta.

La cuestión es que provee usando los tres y ninguno funcionó el error que me da usando IE es: No se puede mostrar la página - HTTP 500 - Error interno del servidor
Internet Explorer
.
Desconozco el motivo, no se si habrá que modificar algo en la configuración de Apache o alguna otra cosa.
Agradezco cualquier ayuda que me puedan dar..
Gracias