如果PHP标头,则iOS无法播放mp3文件

时间:2018-12-01 11:49:16

标签: php ios stream header

我使用以下代码返回音频文件

$file = "folder/$file.mp3";
if(file_exists($file)){
    $mime = mime_content_type($file);

    header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
    header('Cache-Control: post-check=0, pre-check=0', false);
    header('Pragma: no-cache');

    header('Content-type: application/octet-stream');

    header('Content-Disposition: attachment; filename='.basename($file).'');
    header("Content-Transfer-Encoding: Binary");
    header('Content-Length: '.filesize($file));
    header('X-Accel-Redirect: /files/'.$file);
}

此代码在所有设备上都有效,但在iOS设备上不起作用

我使用下面的代码并转换为实时流,但我不使用实时流

$fp = fopen($_SERVER["SCRIPT_FILENAME"], "r");
$etag = md5(serialize(fstat($fp))); 
fclose($fp); 
header('Etag: '.$etag); 
readfile($file);

0 个答案:

没有答案