VIII. Bzip2 压缩函数

简介

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

需求

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

安装

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

运行时配置

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

资源类型

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

预定义常量

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

范例

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

例子 1. Bzip2 例子

<?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 个字符
echo bzread ( $bz , 10 );

// 输出直到文件结尾(或后续的 1024 字节)并关闭它。
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