我想设置一个使用 PHP 中的 readfile 函数读取 mp3 文件的脚本。唯一的问题是我不想在开始为最终用户阅读之前等待 mp3 文件完成编码。
问问题
495 次
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 回答