|
użytkowników online: 93
|
OPINIE UŻYTKOWNIKÓW
|
W takich dniach, jak ten, nie żałuję, że wykupiłem abonament. Korzystam z porad na tych stronach nawet kilkanaście razy w tygodniu i dzięki nim prace nad stronami dla klientów idą mi o wiele szybciej, a strony wyglądają bardziej profesjonalnie. Nie wiem, jak mogłem wcześniej pracować bez dostępu do porad w tym serwisie!
Wojciech Miszkiewicz
|
|
PODRĘCZNIK PHP 5.x, 4.x, 3.x - częściowo spolszczony / źródło: www.php.net
[Spis]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[X]
[W]
[Z]
VII. Kompresja Bzip2
Funkcje te umożliwiają odczyt i zapis skompresowanych plików bzip2 (.bz2).
Ten moduł korzysta z funkcji biblioteki bzip2
w wersji >= 1.0.x autorstwa Juliana Sewarda.
Obsługa kompresji bzip2 nie jest domyślnie włączona w PHP.
Aby ją aktywować, należy użyć opcji --with-bz2=[DIR]
podczas kompilacji PHP z kodu źródłowego.
To rozszerzenie nie definiuje posiada żadnych
dyrektyw konfiguracyjnych w pliku php.ini.
Funkcje kompresji bzip2 wykorzystują jeden typ zasobów: uchwyt identyfikujący konkretny plik bz2.
To rozszerzenie nie posiada żadnych stałych.
Poniższy skrypt otwiera tymczasowy plik .bz2, zapisuje w nim
testowy łańcuch znaków, a następnie wyświetla całą zawartość pliku po dekompresji.
Przykład 1. Kompresja bzip2 - przykład |
<?php
$nazwa = "/tmp/test.bz2";
$str = "To jest testowy łańcuch znaków.\n";
$bz = bzopen($nazwa, "w");
bzwrite($bz, $str);
bzclose($bz);
$bz = bzopen($nazwa, "r");
print bzread($bz, 10);
print bzread($bz);
bzclose($bz);
?>
|
|
- Spis treści
- bzclose -- Zamyka otwarty plik bzip2
- bzcompress -- Compress a string into bzip2 encoded data
- bzdecompress -- Decompresses bzip2 encoded data
- bzerrno -- Zwraca numer błędu biblioteki bzip2
- bzerror -- Zwraca tablicę zawierającą numer i opis błędu biblioteki bzip2
- bzerrstr -- Zwraca opis błędu biblioteki bzip2
- bzflush -- Wymusza zapisanie do pliku wszystkich danych z bufora
- bzopen -- Otwiera skompresowany plik bzip2
- bzread -- Binarnie bezpieczny odczyt pliku bzip2
- bzwrite -- Binarnie bezpieczny zapis pliku bzip2
User Contributed Notesec10 at gmx dot net
20-May-2004 08: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;
}
|