ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ:
ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² php.ini.
Π’ΠΈΠΏΡ ΡΠ΅ΡΡΡΡΠΎΠ²:
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ ΡΠ΅ΡΡΡΡΠΎΠ²: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° bz2-ΡΠ°ΠΉΠ», Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°.
ΠΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ:
ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ:
<?php
$filename = "/tmp/testfile.bz2";
$str = "This is a test string.n";
// ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
$bz = bzopen($filename, "w");
// ΠΏΠΈΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠ°ΠΉΠ»
bzwrite($bz, $str);
// Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
bzclose($bz);
// ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
$bz = bzopen($filename, "r");
// ΡΠΈΡΠ°Π΅ΠΌ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 10 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
print bzread($bz, 10);
// Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΡ, Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π° ΠΈ Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ.
print bzread($bz);
bzclose($bz);
?>
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² (.bz2), Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠΆΠ°ΡΠΈΡ bzip2.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ bzip2 (Π°Π²ΡΠΎΡ: Julian Seward) ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ bzip2/libbzip2 Π²Π΅ΡΡΠΈΠΉ = 1.0.x.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°:
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Bzip2 Π² PHP Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ PHP Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ --with-bz2[=DIR].
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ:
ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² php.ini.
Π’ΠΈΠΏΡ ΡΠ΅ΡΡΡΡΠΎΠ²:
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ ΡΠ΅ΡΡΡΡΠΎΠ²: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° bz2-ΡΠ°ΠΉΠ», Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°.
ΠΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ:
ΠΠ°Π½Π½ΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
ΠΡΠΈΠΌΠ΅Ρ:
<?php
$filename = "/tmp/testfile.bz2";
$str = "This is a test string.n";
// ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ
$bz = bzopen($filename, "w");
// ΠΏΠΈΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ Π² ΡΠ°ΠΉΠ»
bzwrite($bz, $str);
// Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ»
bzclose($bz);
// ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ
$bz = bzopen($filename, "r");
// ΡΠΈΡΠ°Π΅ΠΌ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ 10 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²
print bzread($bz, 10);
// Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π²ΡΡ, Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΡΠ°ΠΉΠ»Π° ΠΈ Π·Π°ΠΊΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ.
print bzread($bz);
bzclose($bz);
?>
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Bzip2
bzclose
ΠΠ°ΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
int bzclose (resource bz)
Π€ΡΠ½ΠΊΡΠΈΡ bzclose() ΠΠ°ΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» bzip2, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ bz.
Π€ΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ TRUE Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ, FALSE Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π£ΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΡΠ°ΠΉΠ», ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΡΠΊΡΡΡΡΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ bzopen().
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzcompress
Π‘ΠΆΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
string bzcompress ( string source [, int blocksize [, int workfactor]])
Π€ΡΠ½ΠΊΡΠΈΡ bzcompress() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ source, ΡΠΆΠ°ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ bzip2.
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ blocksize ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΆΠ°ΡΠΈΡ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΈΡΠ»ΠΎΠΌ ΠΎΡ 1 Π΄ΠΎ 9, Π³Π΄Π΅ 9 Π΄Π°Π΅Ρ Π½Π°ΠΈΠ»ΡΡΡΠ΅Π΅ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠΆΠ°ΡΠΈΡ, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ blocksize ΡΠ°Π²Π΅Π½ 4.
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ workfactor ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΆΠ°ΡΠΈΡ Π² Ρ ΡΠ΄ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΡΠΈ ΡΠ°ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ Π±Π»ΠΎΠΊΠ°Ρ . ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ 0 Π΄ΠΎ 250, Ρ 0 Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈ Ρ 30 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° workfactor, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠΆΠ°ΡΠΈΡ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄ΠΈΠ½.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ bzcompress():
<?php
$str = "sample data";
$bzstr = bzcompress($str, 9);
print( $bzstr );
?>
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzdecompress
Π Π°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΡΠΆΠ°ΡΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
string bzdecompress ( string source [, int small])
Π€ΡΠ½ΠΊΡΠΈΡ bzdecompress() ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ source ΡΡΡΠΎΠΊΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π΄Π°Π½Π½ΡΠ΅, ΡΠΆΠ°ΡΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ bzip2. ΠΡΠ»ΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ small ΡΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ TRUE, Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΡΠΈΠΈ. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ (ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ -- ΠΎΠΊΠΎΠ»ΠΎ 2300K), Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π΄Π²Π° ΡΠ°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ bzdecompress():
<?php
$start_str = "This is not an honest face?";
$bzstr = bzcompress($start_str);
print( "Compressed String: " );
print( $bzstr );
print( "n<br>n" );
$str = bzdecompress($bzstr);
print( "Decompressed String: " );
print( $str );
print( "n<br>n" );
?>
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzerrno
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
int bzerrno ( resource bz)
Π€ΡΠ½ΠΊΡΠΈΡ bzerrno() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ bzip2 ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΎΡΡΠ°Π±ΠΎΡΠ°Π²ΡΠ΅ΠΉ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ bz.
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzerror
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΠΈ ΡΡΡΠΎΠΊΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
array bzerror ( resource bz)
Π€ΡΠ½ΠΊΡΠΈΡ bzerror() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΡΡΡΠΎΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ bzip2 ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΡΡΠ°Π±ΠΎΡΠ°Π²ΡΠ΅ΠΉ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ bz.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ bzerror():
<?php
$error = bzerror($bz);
echo $error["errno"];
echo $error["errstr"];
?>
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzerrstr
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ°Π±ΠΎΡΡ Ρ bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
string bzerrstr ( resource bz)
Π€ΡΠ½ΠΊΡΠΈΡ bzerrstr() Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ bzip2 ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΡΡΠ°Π±ΠΎΡΠ°Π²ΡΠ΅ΠΉ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΌ bz.
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzflush
ΠΡΠ·ΡΠ²Π°Π΅Ρ Π·Π°ΠΏΠΈΡΡ Π²ΡΠ΅Ρ Π±ΡΡΡΠ΅ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ .
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
sint bzflush ( resource bz)
Π€ΡΠ½ΠΊΡΠΈΡ bzflush() Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²ΡΠ΅ Π±ΡΡΡΠ΅ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ bzip2 Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ», Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ bz.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ TRUE Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ, FALSE Π² ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzopen
ΠΡΠΊΡΡΠ²Π°Π΅Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ°ΠΉΠ», ΡΠΆΠ°ΡΡΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
resource bzopen ( string filename, string mode)
Π€ΡΠ½ΠΊΡΠΈΡ bzopen() ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ» bzip2 (.bz2) Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ. filename ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ. mode ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ fopen() ("r" -- ΡΡΠ΅Π½ΠΈΠ΅, "w" -- Π·Π°ΠΏΠΈΡΡ, ΠΈ Ρ.Π΄.).
ΠΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ ΠΎΡΠΊΡΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ FALSE, ΠΈΠ½Π°ΡΠ΅ ΠΎΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΠΎΡΠΊΡΡΡΡΠΉ ΡΠ°ΠΉΠ».
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ bzopen():
<?php
$bz = bzopen("/tmp/foo.bz2", "r");
$decompressed_file = "";
while (!feof($bz)) {
$decompressed_file .= bzread($bz, 4096);
}
bzclose($bz);
print( "The contents of /tmp/foo.bz2 are: " );
print( "n<br>n" );
print( $decompressed_file );
?>
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzread
ΠΠΈΠ½Π°ΡΠ½ΠΎ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° bzip2.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
string bzread ( resource bz [, int length])
Π€ΡΠ½ΠΊΡΠΈΡ bzread() ΡΡΠΈΡΡΠ²Π°Π΅Ρ length Π±Π°ΠΉΡ ΠΈΠ· ΡΠ°ΠΉΠ»Π° bzip2, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ bz. Π§ΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° length (Π½Π΅ΡΠΆΠ°ΡΡΡ ) Π±Π°ΠΉΡ ΠΏΡΠΎΡΠΈΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ ΠΊΠΎΠ½Π΅Ρ ΡΠ°ΠΉΠ»Π° (EOF). ΠΡΠ»ΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ length Π½Π΅ Π·Π°Π΄Π°Π½, bzread() Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎ 1024 (Π½Π΅ΡΠΆΠ°ΡΡΡ ) Π±Π°ΠΉΡ Π·Π° ΡΠ°Π·.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ bzread():
<?php
$bz = bzopen("/tmp/foo.bz2", "r");
$str = bzread($bz, 2048);
print( $str );
?>
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
bzwrite
ΠΠΈΠ½Π°ΡΠ½ΠΎ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ bzip2 ΡΠ°ΠΉΠ»Π°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
int bzwrite ( resource bz, string data [, int length])
Π€ΡΠ½ΠΊΡΠΈΡ bzwrite() Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ data Π² ΠΏΠΎΡΠΎΠΊ ΡΠ°ΠΉΠ»Π° bzip2, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ»Π°Π΅ΡΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ bz. ΠΡΠ»ΠΈ ΡΠΊΠ°Π·Π°Π½ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ length, Π·Π°ΠΏΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ length Π±Π°ΠΉΡ (Π½Π΅ΡΠΆΠ°ΡΡΡ ), Π»ΠΈΠ±ΠΎ ΠΏΠΎ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ° ΡΡΡΠΎΠΊΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ bzwrite():
<?php
$str = "uncompressed data";
$bz = bzopen("/tmp/foo.bz2", "w");
bzwrite($bz, $str, strlen($str));
bzclose($bz);
?>
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ PHP 4 = 4.0.4, PHP 5
Π€ΡΠ½ΠΊΡΠΈΠΈ IMAP
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ PHP Ρ ΡΠ»Π°Π³ΠΎΠΌ --with-imap.
ΠΡΠΎΡ ΡΠ»Π°Π³ ΡΡΠ΅Π±ΡΠ΅Ρ,ΡΡΠΎΠ±Ρ Π±ΡΠ»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° c-client. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ ftp://ftp.cac.washington.edu/imap/.
ΠΠ°ΡΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ c-client/c-client.a Π² /usr/local/lib ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΡΡ Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π² ΠΏΡΡΠΈ, Π·Π°ΡΠ΅ΠΌ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ c-client/rfc822.h, mail.h ΠΈ linkage.h Π² /usr/local/include ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ include-ΡΠ°ΠΉΠ»Π°ΠΌΠΈ.