0

我想设置一个使用 PHP 中的 readfile 函数读取 mp3 文件的脚本。唯一的问题是我不想在开始为最终用户阅读之前等待 mp3 文件完成编码。

4

1 回答 1

0

假设您将编码器作为与 PHP 分开的进程生​​成,您应该使用popen这样做并指示它在stdout. 然后,您可以轻松地fread在表示编码器标准输出的管道上使用,并将您读取的任何内容转发到浏览器。

像这样的东西:

// Assuming that you have already sent the proper 
// HTTP headers to serve a download earlier

$handle = popen('encoder --param --output-to-stdout', 'r');
while (!$feof($handle)) {
    echo fread($handle, 2048); // or some other size, doesn't really matter
}
pclose($handle);
于 2013-03-21T23:19:33.997 回答