In some circumstances, you may want to send a bzip2 stream to the client.
To do this, you need only do:
<?php
ob_flush();
$bz = bzopen('php://stdout', 'w');
bzwrite($bz, 'some input here');
bzclose($bz);
?>
However, please note, because you are using STDOUT, you need to ob_flush() before actually writing to the stream. Otherwise, you might be sending data before the headers, which will cause errors on both server and client ends, in most cases.
You might be able to use php://output rather than php://stdout, however in my tests (with Linux), php://output doesn't actually work - at all.
PHP.mk документација
bzopen
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.bzopen.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.bzopen.php
bzopen
Референца за `function.bzopen.php` со подобрена типографија и навигација.
bzopen
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
bzopen — Отвара bzip2 компресирана датотека
= NULL
bzopen() отвара bzip2 (.bz2) датотека за читање или пишување.
Параметри
file- Името на датотеката што треба да се отвори, или постоечки ресурс од поток.
mode-
Режимите
'r'(читање), и'w'(пишување) се поддржани. Сè друго ќе предизвика bzopen() да вратиfalse.
Вратени вредности
Ако отворањето не успее, bzopen() returns false, инаку враќа покажувач кон новоотворената датотека.
Примери
Пример #1 bzopen() example
<?php
$file = "/tmp/foo.bz2";
$bz = bzopen($file, "r") or die("Couldn't open $file for reading");
bzclose($bz);
?>Види Исто така
- bzclose() - Затвори bzip2 датотека
Белешки од корисници 2 забелешки
KrazyBox ¶
пред 17 години
Jille на quis dot cx dot spam dot to dot my dot devnull ¶
пред 18 години
Warning!
the example show above is _not_ working in every case!
This example will continue reading until there is no more data:
<?PHP
$bz=bzopen('foo.bz2', 'r');
$data="";
do {
$line=bzread($bz, 8092);
if($line!==false)
$data.=$line;
}
while($line);
bzclose($bz);
?>