
19/08/2009, 12:08
|
| | Fecha de Ingreso: julio-2009
Mensajes: 14
Antigüedad: 15 años, 7 meses Puntos: 0 | |
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 |