在某些情况下,您可能希望将 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 根本不起作用。