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