bzopen

(PHP 4 >= 4.0.4, PHP 5)

bzopenОткрывает файл, сжатый с использованием bzip2

Описание

resource bzopen ( string $filename , string $mode )

bzopen() открывает bzip2 (.bz2) файл для чтения и записи.

Список параметров

filename

Имя открываемого файла.

mode

Аналогично функции fopen(), поддерживаются только 'r' (чтение) и 'w' (запись). Все остальное заставит bzopen вернуть FALSE.

Возвращаемые значения

Если открытие не удалось, bzopen() возвращает FALSE, иначе возвращается указатель на открытый файл.

Примеры

Пример #1 Пример использования bzopen()

<?php

$file 
"/tmp/foo.bz2";
$bz bzopen($file"r") or die("Couldn't open $file for reading");

bzclose($bz);

?>

Смотрите также

  • bzclose() - Закрывает файл bzip2

Коментарии

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($bz8092);
        if(
$line!==false)
         
$data.=$line;
      }
      while(
$line);
     
bzclose($bz);
?>
2008-03-19 15:11:22
http://php5.kiev.ua/manual/ru/function.bzopen.html
Автор:
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.
2008-12-30 19:44:58
http://php5.kiev.ua/manual/ru/function.bzopen.html

    Поддержать сайт на родительском проекте КГБ