我已经设置了一些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文件本身完全相同的方式传递文件。关于我做错了什么的任何想法,将不胜感激!
编辑:已解决!找出问题并在下面的评论中进行描述。