PHP: Kompresn� funkce bzip2 - Manual
PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links | my php.net 
search for in the  
<bcsubbzclose>
view the version of this page
Last updated: Thu, 15 Jul 2004

V. Kompresn� funkce bzip2

�vod

Funkce bzip2 se pou��vaj� k transparentn�mu �ten� a z�pisu soubor� komprimovan�ch algoritmem bzip2 (.bz2).

Po�adavky

Tento modul pou��v� funkce z knihovny od Juliana Sewarda. Tento modul vy�aduje bzip2/libbzip2 verze >= 1.0.x.

Instalace

Podpora bzip2 nen� v PHP implicitn� k dispozici. K aktivaci budete muset p�i kompilaci PHP pou��t konfigura�n� volbu --with-bz2[=DIR].

Konfigurace b�hu

Toto roz���en� nem� definov�no ��dn� konfigura�n� direktivy.

Typy prost�edk�

Toto roz���en� definuje jeden typ prost�edku: souborov� ukazatel identifikuj�c� soubor bz2, nad kter�m se pracuje.

P�eddefinovan� konstanty

Toto roz���en� nem� definov�ny ��dn� konstanty.

P��klady

Tento p��klad otev�e do�asn� soubor a zap�e do n�j testovac� �etezec; potom vyp�e obsah souboru.

P��klad 1. Mal� p��klad na bzip2

<?php

$filename
= "/tmp/testfile.bz2";
$str = "Toto je testovac� �et�zec.\n";

// otev�i soubor pro z�pis
$bz = bzopen($filename, "w");

// zapo� �et�zec do souboru
bzwrite($bz, $str);

// zav�i soubor
bzclose($bz);

// otev�i soubor pro �ten�
$bz = bzopen($filename, "r");

// p�e�ti 10 znak�
print bzread($bz, 10);

// tiskni dokud nen� konec souboru (nebo n�sleduj�c� 1024. znak) a zav�i soubor 
print bzread($bz);

bzclose($bz);

?>
Obsah
bzclose -- Zav�e ukazatel na soubor bzip2
bzcompress -- Zkomprimuje �et�zec algoritmem bzip2
bzdecompress -- Dekomprimuje data komprimovan� pomoc� bzip2
bzerrno -- Vrac� ��slo chyby bzip2
bzerror -- Vrac� v poli ��slo a popis chyby bzip2
bzerrstr -- Vrac� popis chyby bzip2
bzflush -- Vynut� z�pis v�ech bufferovan�ch dat
bzopen -- Otev�e soubor komprimovan� pomoc� bzip2
bzread -- Bin�rn� bezpe�n� �ten� ze souboru bzip2
bzwrite -- Bin�rn� bezpe�n� z�pis do souboru bzip2


add a note add a note User Contributed Notes
Kompresn� funkce bzip2
ec10 at gmx dot net
20-May-2004 06:34
/**
 * @return bool
 * @param string $in
 * @param string $out
 * @desc compressing the file with the bzip2-extension
*/
function bzip2 ($in, $out)
{
   if (!file_exists ($in) || !is_readable ($in))
       return false;
   if ((!file_exists ($out) && !is_writeable (dirname ($out)) || (file_exists($out) && !is_writable($out)) ))
       return false;
  
   $in_file = fopen ($in, "rb");
   $out_file = bzopen ($out, "wb");
  
   while (!feof ($in_file)) {
       $buffer = fgets ($in_file, 4096);
         bzwrite ($out_file, $buffer, 4096);
   }

   fclose ($in_file);
   bzclose ($out_file);
  
   return true;
}

/**
 * @return bool
 * @param string $in
 * @param string $out
 * @desc uncompressing the file with the bzip2-extension
*/
function bunzip2 ($in, $out)
{
   if (!file_exists ($in) || !is_readable ($in))
       return false;
   if ((!file_exists ($out) && !is_writeable (dirname ($out)) || (file_exists($out) && !is_writable($out)) ))
       return false;

   $in_file = bzopen ($in, "rb");
   $out_file = fopen ($out, "wb");

   while ($buffer = bzread ($in_file, 4096)) {
       fwrite ($out_file, $buffer, 4096);
   }
 
   bzclose ($in_file);
   fclose ($out_file);
  
   return true;
}

<bcsubbzclose>
 Last updated: Thu, 15 Jul 2004
show source | credits | sitemap | contact | advertising | mirror sites 
Copyright © 2001-2004 The PHP Group
All rights reserved.
This unofficial mirror is operated at: /
Last updated: Sun Nov 14 23:09:54 2004 Local time zone must be set--see zic manual page