Я пытаюсь принудительно загрузить, так что это мой код:
$file = 'test.m4r'; $mime = 'audio/aac'; header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header('Content-Description: File Transfer'); header("Content-Type: $mime"); header('Content-Length: ' . filesize($file)); header('Content-Disposition: attachment; filename=' . basename($file)); readfile($file);
Расширение файла должно быть .m4r, хотя mime aac. На некоторых компьютерах он загружается как test.m4r, а на других компьютерах файл имеет расширение test.m4r.acc . Как исправить эту проблему?
Спасибо!
Вы можете лгать о миметике, но кроме того, вы ничего не можете сделать. Пытаться:
"application/octet-stream"
Это может работать, и по умолчанию для неизвестных типов файлов и т. Д.
Попробуй это
<?php header("Content-Type: application/force-download"); ?>