2
我正在寻找将数据从一个流传输到另一个流的最佳方式,而无需处理缓冲自己。基本上相当于node.js stream.pipe函数。将数据从一个流传输到另一个流
有stream_copy_to_stream,但根据手册页上的意见,它是一个相当大的记忆猪(可能读整个流到内存?)。
当然,我可以做这样的事情:
$fh = fopen('filename.txt', 'rb');
$out = STDOUT;
while (!feof($fh)) {
$bytes = 1024;
fwrite(STDOUT, fread($fh, $bytes), $bytes);
}
fclose($fh);
但我希望有一个更简单的API来实现这一目标,而不必做缓冲自己。
谢谢。
很好的答案,谢谢! – igorw 2012-03-10 12:19:51