Продолжительность MP3 не сообщается при доставке через PHP - PullRequest
0 голосов
/ 27 июня 2019

У меня настроен PHP-код для отправки различных mp3-файлов при определенных условиях.Несмотря на то, что он работает для отправки аудиоданных, длительность mp3-файла не сообщается (например, он отображается как «прямая трансляция» при просмотре в Safari).Прямая ссылка на файл работает правильно, поэтому я предполагаю, что проблема связана с моим PHP-кодом и HTTP-заголовками.

В настоящее время для отправки файла я делаю следующее:

header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg");
header(“Content-length: “ . filesize($filePath));
header(“Content-Disposition: attachment; filename=$filename”);
header(“Cache-Control: no-cache”);
readfile($filePath);
die();

По сути, я просто хочу, чтобы PHP доставлял файл точно так же, как если бы я связался напрямую сСам mp3 файл.Будем благодарны за любые идеи о том, что я делаю неправильно!

Редактировать: Решено!Разобрался с проблемой и описал в комментарии ниже.

...