Bzip2 压缩函数

简介

Bzip2 函数用来透明的读写 bzip2(.bz2)压缩文件。

需求

本模块使用 Julian Seward 写的 » bzip2 库。此模块需要 bzip2/libbzip2 版本 >= 1.0.x。

安装

PHP 的 bzip2 支持默认未打开。编译 PHP 时需要 --with-bz2[=DIR] 配置选项来激活 bzip2 支持。

运行时配置

本扩展模块在 php.ini 中未定义任何配置选项。

资源类型

本扩展定义了一种资源类型:一个文件指针,指向正在被操作的 bz2 文件。

预定义常量

本扩展模块未定义任何常量。

范例

该例子打开一临时文件,并写入一测试字符串,然后打印文件内容。

例 331. Bzip2 例子

<?php

$filename
= "/tmp/testfile.bz2";
$str = "This is a test string.\n";

// &#20197;&#20889;&#20837;&#26041;&#24335;&#25171;&#24320;&#25991;&#20214;
$bz = bzopen($filename, "w");

// &#20889;&#20837;&#23383;&#31526;&#20018;&#21040;&#25991;&#20214;
bzwrite($bz, $str);

// &#20851;&#38381;&#25991;&#20214;
bzclose($bz);

// &#20197;&#35835;&#21462;&#26041;&#24335;&#25171;&#24320;&#25991;&#20214;
$bz = bzopen($filename, "r");

// &#35835;&#21462; 10 &#20010;&#23383;&#31526;
echo bzread($bz, 10);

// &#36755;&#20986;&#30452;&#21040;&#25991;&#20214;&#32467;&#23614;&#65288;&#25110;&#21518;&#32493;&#30340; 1024 &#23383;&#33410;&#65289;&#24182;&#20851;&#38381;&#23427;&#12290;
echo bzread($bz);

bzclose($bz);

?>

目录

bzclose - Close a bzip2 file
bzcompress - Compress a string into bzip2 encoded data
bzdecompress - Decompresses bzip2 encoded data
bzerrno - Returns a bzip2 error number
bzerror - Returns the bzip2 error number and error string in an array
bzerrstr - Returns a bzip2 error string
bzflush - Force a write of all buffered data
bzopen - Opens a bzip2 compressed file
bzread - Binary safe bzip2 file read
bzwrite - Binary safe bzip2 file write