Felix Riesterer: .mp3 download erzwingen

Beitrag lesen

Liebe sandsonne,

ich habe es via Htaccess sowie via php versucht.

mit PHP kann man einen Header senden, der dem Browser vorgaukelt, dass es sich um eine (unbekannte Art von) Binärdatei handelt, was selbigen dann dazu veranlasst, den Download-Dialog zu verwenden:

$path = './download/mp3/song.mp3';
$filename = preg_replace('~^.*/~', '', $path);

// this header forces a download dialog in the browser
header('Content-Type: application/octet-stream');

header(sprintf(
  'Content-Disposition: attachment; filename="%s"',
  $filename
));

header('Content-Transfer-Encoding: binary');
header('Content-Description: File Transfer');
header('Content-Length: '.fsize($path));
header('Accept-Ranges: bytes');

readfile($path);

exit;

Liebe Grüße,

Felix Riesterer.