Принудительное скачивание файла при клике на ссылку

Комментарии ()

В одном проекте возникла необходимость, что бы mp3 файл скачивался при клике на ссылку, но не у всех браузерах это срабатывало. Где-то скачивалось, где-то аудиофайл проигровался. Следующий код застваит браузер отдавать файл пользователю для сохранения на ПК

$file=$_SERVER['DOCUMENT_ROOT']."sermons_mp3/".$_GET['id'].".mp3";
header("Cache-control: private");
header ("Content-type: octet/stream");
header ("Content-disposition: attachment; filename=\"sermons.oleh-sj.km.ua-".$_GET['id'].".mp3\";");
header("Content-Length: ".filesize($file));
readfile($file);
exit;

 


Webit.in.ua 2013