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, 13 Nov 2009

view this page in

bzopen

(PHP 4 >= 4.0.4, PHP 5)

bzopenAbre um arquivo comprimido com bzip2

Descrição

resource bzopen ( string $filename , string $mode )

Abre um arquivo bzip2 (.bz2) para leitura ou escrita. O parâmetro filename é o nome do arquivo a ser aberto. mode é similar ao da função fopen() (`r' para leitura, `w' para escrita, etc.).

Se esta função falhar, retorna FALSE, do contrário retorna um ponteiro de arquivo aberto.

Exemplo #1 Exemplo de bzopen()

<?php
$bz 
bzopen("/tmp/foo.bz2""r");
$arquivo_descomprimido '';
while (!
feof($bz)) {
      
$arquivo_descomprimido .= bzread($bz4096);
}

bzclose($bz);

print( 
"O conteúdo de /tmp/foo.bz2 é: " );
print( 
"\n<br>\n" );
print( 
$arquivo_descomprimido );
?>

Veja também bzclose().



bzread> <bzflush
Last updated: Fri, 13 Nov 2009
 
add a note add a note User Contributed Notes
bzopen
KrazyBox
30-Dec-2008 11: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 07: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 07: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, 13 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites