流式PHP文件总是被削减

时间:2013-12-06 00:30:20

标签: php

我尝试使用此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(),结果更糟。提前谢谢。

0 个答案:

没有答案