自分でバッファリングすることなく、ストリーム間でデータをパイプする最良の方法を探しています。基本的には、node.js stream.pipeの機能に相当します。1つのストリームから別のストリームへパイプデータ
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