La Web del Programador: Comunidad de Programadores
 
    Pregunta:  42867 - COMO OBLIGAR A DESCARGAR ARCHIVOS
Autor:  Alberto Garcia
Como se hace para que al pulsar sobre un archivo se obligue a descargarlo y no lo abra el explorador con el asociado predeterminado?

por ej., para un .mp3 que en vez de reproducirlo con el windows media player directamente ofrezca la opción de descargarlo, o con un vídeo o incluso con un archivo .html que no lo abra como una web, sino que ofrezca la opción de descargarlo, sin para ello tener que usar el segundo botón del ratón, es decir, diréctamente haciendo click sobre el archivo.

Un saludo y gracias

  Respuesta:  ramiro olvera
guardas el script anterior como download.php y desde donde quieras descargar tus mp3 escribes por ejemplo un link
<a href="download.php?variable=mi_mp3.mp3">descargar</a>
y listo, claro que deberas tener un servidor con el interprete php
salu2

  Respuesta:  Ramiro olvera
Para eso tendrias que utilizar una funcion en php, seria asi

descargar.php

<?

function Descargar($ElFichero){

$TheFile = basename($ElFichero);

header( "Content-Type: application/octet-stream");
header( "Content-Length: ".filesize($ElFichero));
header( "Content-Disposition: attachment; filename=".$TheFile."");
readfile($ElFichero);
}

Descargar("prueba_descarga.html");

?>
este codigo lo tome de la pagina http://www.programacion.com/php/articulo/joa_phpficheros/ y no lo he probado.