Comunidad de diseño web y desarrollo en internet online

Forzar la descarga de archivos con .htaccess

A raiz del tip de Sisco para Forzar descarga de archivos mp3 o avi con Flash y php, se me ocurre, en mi línea "minimal", que quizá sea más interesante forzar la descarga de archivos de una manera más simple y eficiente; es lo que trataré en este tip:

Código :

AddType application/octet-stream .mp3 .avi
Y eso es todo.

El efecto conseguido, será que los archivos con las extensiones especificadas, verán forzados su descarga. ¿Qué archivos? Todos los que estén bajo una carpeta, o subcarpetas, de las que tengan el .htacces que paso a describir.

.htacces es un archivo con ese nombre (".htaccess", que empieza con punto incluído.) puesto en cualquier carpeta de cualquier servidor Apache.

El contenido de ese archivo, se lee, línea a línea por el servidor de PHP, de manera que por él, se le van dando diversas instrucciones al mismo. Una de ellas, es la que nos ocupa: "AddType"

Para que este "tip" funcione, sólo has de:
  1. Crear un archivo .htaccess en una carpeta de tu servidor (ni no lo tienes ya).
  2. Poner como contenido del .htaccess, una línea: "AddType application/octet-stream "
  3. Especificar la lista de .extensiones para forzar su descarga (separadas por espacios)
    Los archivos afectados por esta directiva, serán los que estén en la carpeta con el nuevo .htaccess, y todos los que estén en subcarpetas de esta.

Para que la descarga quede forzada, no deberás hacer nada más.
Podrás (deberás) llamar a los archivos mediante un enlace normal y corriente, sin problema de que lo capture ningún plugin del navegador.

Espero que les haya sido útil.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate