<?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;
}
?>
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($bz, 10);
// 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
Bzip2
20-May-2004 02:34
