php-header

Como forzar la descarga de un archivo con PHP

Cada tanto necesitamos cosas así 🙂

Si queres que el archivo se descargue con el nombre original.

24 Comments

  • Diego 02/10/2012

    Gracias muy util!!! justo estaba buscando esto porque no podia hacerlo funcionar por mi cuenta.
    Saludos!

  • Yeinel 11/10/2013

    El path pude ser un url externo. Estoy implementando en mi aplicación cloud file de rackspace y puedo obtener el path absoluto de un archivo pero enviando ese path a esta funcion me descarga el archivo pero me dice que pesa 0 bytes.

  • Yeinel 11/10/2013

    Me funcionó eliminando esta linea header(‘Content-Length: ‘ . filesize($archivo)); . gracias por el post lo necesitaba.

  • Atrapa Juegos 04/01/2014

    Muchas gracias, me sera muy util este tip para poder descargar un acceso directo a mi pagina web desde la misma. saludos !

  • Jorge Ituero 27/03/2014

    eternamente agradecido!

  • andry 18/06/2014

    Epale man te quedo fue bello ese codigo todo un master buena esa..!!!

  • Luis Anibal 06/07/2014

    Excelente código..! (usefull )

  • Giber 21/08/2014

    Hola, ya me canse de estar buscando, soy nuevo en la programacion de PHP y HTML y todo lo referente a web.
    Necesito hacer que una de mis paginas sea descargable en PDF, me explico mejor.

    Me refiero a que, por decirlo asi, entro a un link que me lleva a un formulario, ese formulario despues de haberlo
    llenado, tenga al ultimo un boton que haga que lo que acabo de escribir, junto con todos los campos de informacion
    se descarguen en formato PDF, no se si me explico.

    Por ejemplo: que entre a Facebook, despues de haber escrito algo, me de la opcion de descargar una captura de pantalla por decirlo asi,
    de lo que acabo de escribir junto con todo el contenido que tenga la pagina y que en ese momento estoy viendo, que de la alternativa de
    poder guardarlo en mi ordenador y despues visualizarlo como pdf. encontre un condigo, pero no me funciona.

    Me gustaria saber si alguien sabe de esto y como hacerlo

    • Jesus herrera 09/09/2014

      Podria ayudarte en tu problema, pero necesito mas detalles al respecto, un saludo desde México.

      • Capy 09/09/2014

        Entonces pregunta 🙂

    • Alejandro Calderón 30/01/2015

      Hola Giber, yo te sugiero que revises la documentación de http://www.fpdf.org, es una librería gratuita para PHP muy sencilla de utilizar y generas el PDF como tu quieras, que te lo muestre en vista previa para que tu lo imprimas o guardes, o bien, que solo aparezca un Dialogo donde te pide la ubicación para guardarlo.

      Sería sencillo recibir a través de $_POST los campos del formulario y mandarlos como parámetro a tu generador del PDF, o que los almacenes en un array en una $_SESSION y de ahi los lea el generador del PDF y listo, no deberías tener problemas.

      Saludos.

  • pedro 14/11/2014

    Hola, amigo lo estuve probando , pero el formato sale des configurado, el código que use es otro no este pero lo voy a probar , si puedes ayudarme escribeme a mi correo quiero descargar una lista de 20 archivos individuales en cualquier formato.

    Espero tu ayuda, capy

    Pedro

  • erick 07/01/2015

    esta bueno pero quiero cuando yo le de clic en descargar no que se descarge solo al entrar a mi web

  • DaVida 23/03/2015

    Excelente, Gracias por este post, mejoré mucho el sitio con esto!

  • lSoNl 23/05/2015

    Funciona pero al descargar un PDF envia mensaje de error File wasn’t correctly decoded, y no se puede abrir

  • eltony777 07/07/2015

    Muy buen aporte, saludos!!!

  • juanjito 03/11/2015

    esta vacio el código no???? 🙁

    • Capy 06/11/2015

      ummm. tengo roto el resaltador de código. gracias por avisar

  • Christian 22/04/2016

    Hola, cómo puedo bajar un archivo php? No soy programador. Necesito bajar un archivo php del campus virtual de UBA XXI, donde tiene ejercicios y evaluaciones de la materias con sus respuestas y explicaciones de las mismas. El campus pone a la par un archivo en pff, pero este no tiene la respuestas y las explicaciones. ¿Cómo hago para bajar archivos PHP desde Google Chorme o Internet Explorer, para poder ver los archivos php desde mi computadora sin entrar a Internet?
    Gracias, saludos!

    • capynet 23/04/2016

      esa extensión no la conozco. prueba a renombrar pff a php.

  • Christian 26/04/2016

    Hola, gracias por responder.
    Perdón en ves de “pff” quise decir “pdf”. Pero no me hagas caso a lo que te pregunté arriba.
    Mi pregunta en concreto es esta:
    ¿Se puede bajar archivos php de la página de UBA XXI o desde cualquier página siendo un ?
    Saludos

  • Christian 26/04/2016

    Hola, vuelvo a replantearte la pregunta:
    ¿Se puede descargar archivos php desde una página web?
    Mi tecleado no funciona muy bien, pido disculpas al respecto.
    Gracias
    Saludos

  • Silvia 07/09/2016

    Hola, deseo desde mi aplicación descargar un fichero que aparece publicado en otra página, me puedes ayudar. Gracias

  • Eriberto 12/09/2016

    Y como le indicaría un error 404 en caso que el archivo no se encuentre?

:).