downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

bzread> <bzflush
Last updated: Fri, 30 Oct 2009

view this page in

bzopen

(PHP 4 >= 4.0.4, PHP 5)

bzopenÖffnet eine bzip2-komprimierte Datei

Beschreibung

resource bzopen ( string $filename , string $mode )

Öffnet eine bzip2-Datei (.bz2) zum Lesen oder Schreiben.

Parameter-Liste

filename

Name der zu öffnenden Datei.

mode

Wie bei der Funktion fopen() ('r' für lesenden, 'w' für schreibenden Zugriff usw.).

Rückgabewerte

Wenn das Öffnen fehlschlägt, gibt bzopen() FALSE zurück, andernfalls wird ein Zeiger auf die geöffnete Datei zurückgegeben.

Beispiele

Beispiel #1 bzopen()-Beispiel

<?php

$file 
"/tmp/foo.bz2";
$bz bzopen($file"r") or die("$file konnte nicht zum Lesen geöffnet werden");

bzclose($bz);

?>

Siehe auch



bzread> <bzflush
Last updated: Fri, 30 Oct 2009
 
add a note add a note User Contributed Notes
bzopen
KrazyBox
31-Dec-2008 01:44
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.
camaron at kolokonklan dot es
01-Jul-2008 09:33
There should be a link to gzopen() int the See also section, and a link back.
Jille at quis dot cx dot spam dot to dot my dot devnull
19-Mar-2008 09:11
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);
?>

bzread> <bzflush
Last updated: Fri, 30 Oct 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites