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

search for in the

bzclose> <bcompiler_write_included_filename
Last updated: Sun, 25 Nov 2007

view this page in

Bzip2 tömörítési függvények

Bevezetés

A bzip2 (.bz2) tömörítési eljárással tömörített állományokat és a bennük levő fájlokat írja-olvassa.

Követelmények

Ez a modul Julian Seward » bzip2 függvénykönyvtárát használja.

Telepítés

A bzip2 kiterjesztés nincs alapértelmezettként bekapcsolva a PHP-ban. A használatához a --with-bz2[=DIR] konfigurációs opciót kell használnod a PHP fordításakor.

Futásidejű beállítások

Ez a kiterjesztés semmilyen konfigurációs beállításokat nem definiál a php.ini állományban.

Erőforrás típusok

Ez a kiterjesztés egyetlen erőforrástípust definiál: egy fájlmutatót a feldolgozás alatt álló bz2 fájlokra.

Előre definiált állandók

Ez a kiterjesztés semmilyen konstans értéket nem definiál.

Rövid példa

A következő példaprogram megnyit egy próbafájlt, beleír egy rövid szöveget, majd kiírja a fájl tartalmát.

Example#1 Rövid bzip2 példa

<?php

$filename 
"/tmp/testfile.bz2";
$str "Ez egy próbaszövegecske.\n";

// megnyitás írásra - "w" kapcsoló használatával
$bz bzopen($filename"w");

// beleírja a próbaszöveget a fájlba
bzwrite($bz$str);

// bezárja a fájlot
bzclose($bz);

// újra megnyitja, de most olvasásra - "r" kapcsolót használ
$bz bzopen($filename"r");

// beolvas 10 karaktert a fájlból
echo bzread($bz10);

// A fájl végéig (vagy a következő 1024 karakterig) kiírja a tartalmát, majd bezárja a fájlt
echo bzread($bz);

bzclose($bz);

?>

Table of Contents

  • bzclose — Bezár egy bzip2 fájlt
  • bzcompress — bzip2 algoritmus szerint tömörít egy jelsorozatot
  • bzdecompress — Kitcsomagol bzip2 tömörített adatokat
  • bzerrno — A bzip2 hiba számával tér vissza
  • bzerror — A bzip2 hiba számát és a hibás sztringet egy tömbbe pakolva tér vissza.
  • bzerrstr — A bzip2 hibasztringgel tér vissza
  • bzflush — Kikényszeríti az összes pufferelt adat írását
  • bzopen — Megnyit egy bzip2 tömörített fájlt
  • bzread — Bináris bzip2 fájlokat olvas
  • bzwrite — Bináris bzip2 fájlba ír


add a note add a note User Contributed Notes
Bzip2
ec10 at gmx dot net
20-May-2004 02:34
<?php
/**
 * @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;
}
?>

bzclose> <bcompiler_write_included_filename
Last updated: Sun, 25 Nov 2007
 
 
show source | credits | sitemap | contact | advertising | mirror sites