bzread

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

bzreadБинарно-безопасное чтение файла bzip2

Описание

string bzread ( resource $bz [, int $length = 1024 ] )

bzread() читает из переданного bzip2 файлового указателя.

Чтение останавливается, если было считано length (несжатых) байт или был достигнут конец файла, в зависимости от того, что произойдет раньше.

Список параметров

bz

Указатель на файл. Должен быть корректным и указывать на файл, успешно открытый bzopen().

length

Если не указан, bzread() будет считывать 1024 (несжатых) байта за один раз. За один раз может быть считано максимум 8192 байта.

Возвращаемые значения

Возвращает распакованные данные либо FALSE в случае ошибки.

Примеры

Пример #1 Пример использования bzread()

<?php

$file 
"/tmp/foo.bz2";
$bz bzopen($file"r") or die("Невозможно открыть $file");

$decompressed_file '';
while (!
feof($bz)) {
  
$decompressed_file .= bzread($bz4096);
}
bzclose($bz);

echo 
"Содержимое $file: <br />\n";
echo 
$decompressed_file;

?>

Смотрите также

  • bzwrite() - Бинарно-безопасная запись bzip2 файла
  • feof() - Проверяет, достигнут ли конец файла
  • bzopen() - Открывает файл, сжатый с использованием bzip2

Коментарии

Автор:
Make sure you check for bzerror while looping through a bzfile. bzread will not detect a compression error and can continue forever even at the cost of 100% cpu.

$fh = bzopen('file.bz2','r');
while(!feof($fh)) {
  $buffer = bzread($fh);
  if($buffer === FALSE) die('Read problem');
  if(bzerror($fh) !== 0) die('Compression Problem');
}
bzclose($fh);
2012-04-15 22:10:17
http://php5.kiev.ua/manual/ru/function.bzread.html
Автор:
The earlier posted code has a small bug in it: it uses bzerror instead of bzerrno. Should be like this:

$fh = bzopen('file.bz2','r');
while(!feof($fh)) {
  $buffer = bzread($fh);
  if($buffer === FALSE) die('Read problem');
  if(bzerrno($fh) !== 0) die('Compression Problem');
}
bzclose($fh);
2015-11-08 11:52:16
http://php5.kiev.ua/manual/ru/function.bzread.html

    Поддержать сайт на родительском проекте КГБ