PHP

Ξ 12 comentarios

Cómo forzar descargas en tus sitios Web

por Xabadu
Cómo forzar descargas en tus sitios Web

Es recurrente que cuando tenemos un sitio Web, presentamos variados contenidos a nuestros visitantes, ya sea para que visualicen o bien para que descarguen.

Sin embargo, gracias a las diferentes configuraciones de los navegadores más usados (Internet Explorer, Firefox, Safari, Opera, Chrome, etc), ocurre a menudo que algunos contenidos que nosotros dejamos para descarga, sean visualizados dentro del mismo navegador.

Hoy les enseñaremos un pequeño script en PHP para que utilicen en sus sitios, con el cual cuando los usuarios hagan click en un enlace determinado, se forzará la descarga de este contenido en vez de su visualización.

Para conocer todo el detalle, como siempre, los invitamos a seguirnos después del salto.

Cómo forzar descargas en tus sitios Web

Como siempre, lo primero:

Implementos necesarios:

  1. Un editor Web, recomendamos y utilizamos Adobe Dreamweaver CS4 (pueden obtener una copia de evaluación en este enlace).
  2. Que su alojamiento Web, o servidor propio, soporte la ejecución de archivos PHP.

Con eso claro, vamos, manos a la obra:

Procedimiento:

Lo que haremos será definir un código PHP en un archivo aparte desde donde podremos forzar las descargas de los contenidos de nuestro sitio Web, pero además para que podamos controlar estas descargas. Para eso:

1.- Lo primero que haremos será crear un archivo PHP en nuestro editor Web. A este archivo lo llamaremos “descarga.php” (sin las comillas) y contendrá el código para forzar las descargas.

2.- En el archivo que creamos, debemos insertar el siguiente código (los comentarios, como siempre, en negrita, cursiva y entre /* y */):


Este código, cada vez que se le llame, forzará la descarga del archivo en cuestión.

3.- Ahora, en cualquier página que necesitemos, basta con que al momento de fijar el enlace para descarga (linkear), lo hagamos de la siguiente forma:

descarga.php?f=nombredelarchivo.extension

Por ejemplo, si tenemos un archivo en formato PDF que queremos que la gente descargue y que tenga por nombre “ejemplo.pdf”, nuestro enlace sería de la siguiente forma:

descarga.php?f=ejemplo.pdf

o si lo vieramos por código HTML:

a href=”descarga.php?f=ejemplo.pdf” (entre etiquetas < y >)

Antes de terminar, algunas notas adicionales:

1.- Recordemos que cada archivo que queramos que los usuarios descarguen, y a su vez forzar esa descarga mediante el código, debe estar definido en el array de descarga.php

2.- Los archivos para descargar, deben estar dentro del mismo directorio que descarga.php, por lo que una buena opción es crear un directorio como bodega de archivos y en ese directorio almacenar descarga.php. Solo debemos fijarnos de hacer correctamente el enlace desde nuestras páginas Web.

Y así de simple, con ese sencillo código podremos forzar descargas de todo tipo desde nuestros sitios Web, además de asegurarnos que los contenidos no se abran en el mismo navegador y controlar que cosas podrán bajar los visitantes desde nuestro sitio.

Recuerden que como siempre, este tutorial ha sido:

Cualquier duda, problema o comentario, pueden dejarnos unas líneas en el área habilitada a continuación.

Esperamos que este tutorial haya sido de utilidad para Uds.

Muchas gracias por leer y será hasta una próxima oportunidad.

Comparte este tutorial

El culpable de todo esto

Las tardes gloriosas de domingo y las grandes ovaciones a estadio lleno, no son algo extraño para Xabadu. Luego de ser descubierto a los 4 años en un partido de barrio por los ojeadores del gran Aviación F.C., sacudió el mercado nacional al ser traspasado en $500 pesos chilenos (1 USD) y 3 coca colas al renombrado Estrella Blanca de Lolol. Luego de una impresionante carrera por equipos como Lozapenco, Santa Cruz, Deportivo Lago Chungará y una incursión en la 3a división del futbol de Kazajstan, su record imbatible hasta la fecha de 1257 goles en 20 partidos lo llevo a ser elegido como uno de los arqueros más recordados en la historia pelotera nacional. Una lesión en el colmillo superior derecho lo llevó al retiro el año 2003, pero está de vuelta y sin duda que su jerarquía y experiencia internacional será un gran aporte.

En los barrios marginales se le conoce como: Xabadu

Comentarios en Facebook

12 Comentarios

  • No me funciona ayuda!!!!!!!!!!!!!!
    lo he echo como ponia

  • MUY BIEN!! Gracias, me sirvió perfectamente. Lo que quisiera saber si existe alguna forma de que navegadores como el chrome no alerten al usuario de que el archivo puede dañar su equipo o algo así. Quizas tenga que ver con la configuracion del propio navegador, pero no lo sé. Gracias de antemano.

1 2

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gente linda que nos quiere

Donde mas estamos