我使用以下代码返回音频文件
$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);