在某些情況下,您可能需要將 bzip2 串流傳送至客戶端。
要做到這一點,您只需要執行
<?php
ob_flush();
$bz = bzopen('php://stdout', 'w');
bzwrite($bz, 'some input here');
bzclose($bz);
?>
但請注意,因為您使用的是 STDOUT,所以在實際寫入串流之前,您需要先執行 ob_flush()。否則,您可能會在標頭之前傳送資料,這在大部分情況下會導致伺服器端和客戶端端都發生錯誤。
您或許可以使用 php://output 而不是 php://stdout,但在我的測試中(使用 Linux),php://output 根本無法運作。