我尝试使用此PHP代码流式传输音频文件,但总是减少3/4的文件大小,特别是对于iPad和Android代理。
ob_clean();
flush();
set_time_limit(0);
$size = intval(sprintf("%u", filesize($filename)));
$chunksize = 0.5 * (1024 * 1024);
if ($size > $chunksize) {
$handle = fopen($filename, 'rb');
$buffer = '';
while (!feof($handle)) {
$buffer = fread($handle, $chunksize);
echo $buffer;
ob_flush();
flush();
}
fclose($handle);
} else {
readfile($filename);
}
有更好的方法吗?我完全尝试使用readfile(),结果更糟。提前谢谢。