2010-03-23 2 views

ответ

2

Судя по Пример # 1 на странице руководства по bzwrite(цитирую):

<?php 
$str = "uncompressed data"; 
$bz = bzopen("/tmp/foo.bz2", "w"); 
bzwrite($bz, $str, strlen($str)); 
bzclose($bz); 
?> 

Я бы сказал, что нет необходимости сжимать данные себя bzcompress перед использованием bzwrite.


Кроме того, выполнение этой части кода будет создан файл с содержанием, которое выглядит следующим образом:

$ cat /tmp/foo.bz2 
BZh91AY&SY7�w�@.� 1�&2��� q�o 
|]��[email protected]���` 

Не похоже «uncompressed data» - и выглядит как-то bzip2 сжатых данных; -)

+0

Я видел этот пример, но если это так, где вы можете выбрать уровень сжатия? и почему она должна быть внешней функцией bzcompress()? – Rob

+1

существует внешняя функция 'bzcompress()', поэтому вы можете сжимать данные, не отправляя их в файл * (вы можете отправить его в браузер, например, или сохранить в базе данных) * ;;; не знаю, как установить уровень сжатия - извините. –

+0

Да, вы правы в пример – Rob

Смежные вопросы