PHP: Descargar archivo
11 de Octubre 2008 – 2:29 pmPara iniciar una descarga de un archivo (o si se prefiere, fichero) en PHP, hay que enviar unas cabeceras HTTP al cliente, para que su agente de usuario sepa como interpretar la respuesta del servidor.
- <?php
- function bajarArchivo($ruta,$archivo)
- {
- header(‘Content-Type: application/octet-stream’);
- header(‘Content-Disposition: attachment; filename=’.$archivo);
- header(‘Content-Length: ‘.filesize($ruta.$archivo));
- readfile($ruta.$archivo);
- }
- ?>
Más información sobre las cabeceras:
4 Comentarios en “PHP: Descargar archivo”
moi
Por abdo el Dic 16, 2008
gracias por el aporte
Por carlos el Dic 28, 2008
El código no de error, descarga el archivo, en mi caso un pdf, pero no se deja abrir, da error
un pena
Por felix el Jul 27, 2009
@Felix, no sé si he entendido muy bien lo que dices, pero prueba a sustituir la cabecera: header(’Content-Type: application/octet-stream’);
por: header(’Content-Type: application/pdf’);. A ver si eso soluciona el problema que te está dando.
Por xanfran el Jul 27, 2009