Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 29

Автор white cat

Настройка Π²ΠΎ врСмя выполнСния:


Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π΅ опрСдСляСт Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² 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-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ.