PHP: Descargar archivo

11 de Octubre 2008 – 2:29 pm

Para 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.

  1. <?php
  2. function bajarArchivo($ruta,$archivo)
  3. {
  4. header(‘Content-Type: application/octet-stream’);
  5. header(‘Content-Disposition: attachment; filename=’.$archivo);
  6. header(‘Content-Length: ‘.filesize($ruta.$archivo));
  7. readfile($ruta.$archivo);
  8. }
  9. ?>

Más información sobre las cabeceras:

  1. 4 Comentarios en “PHP: Descargar archivo”

  2. moi

    Por abdo el Dic 16, 2008

  3. gracias por el aporte

    Por carlos el Dic 28, 2008

  4. 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

  5. @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

Deja un Comentario