Código PHP:
<?php
$file = $_GET['file'];
$name= $_GET['name'];
$name = str_replace(".mp3","",$name);
$name = str_replace(".mp3.mp3",".mp3",$name);
$name = str_replace(' ', '+', $name);
$name = str_replace('+', '_', $name);
$name = $name."[".str_replace(" ", "_", trim($settings['sources']))."].mp3";
if(!file)
{
die('file not found');
}
else
{
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$name");
header("Content-Type: application/mpeg;\r\n");
header("Content-Transfer-Encoding: binary");
readfile($file);
}
?>
Para Implementarlo hago esto:
Código PHP:
<a href="http://URL.TLD/get.php?file=<?=$url?>&name=<?=$name?>";>BAJAR</a>
Bueno, Creo que Es Todo, Yo no se casi Nada de PHP, pero hago mi mejor esfuerzo, esta vez necesito de su ayuda :) kizas es una tonteria, kizas no
PD: La Descarga la hace Tipo "Stream" No Calcula el Tiempo Final, ni el Tamaño, Igual en Firefox, IE 8 y Chrome
PPD: Los Archivos son publicos, es decir, se encuentran alojados en servidores externos