PHP - bzip2 函数


bzip2 函数可用于透明地读取和写入 bzip2 (.bz2) 压缩文件。

Bzip2 模块可以使用 Julian Seward 的 bzip2 库的功能。此模块可能需要 bzip2/libbzip2 版本 >= 1.0.x。

默认情况下,Bzip2 在 PHP 支持是不启用的。我们需要在编译 PHP 时使用 --with-bz2[=DIR] 配置选项来启用 bzip2 支持。


<?php
   $filename = "/tmp/testfile.bz2";
   $str = "这是一个测试字符串。\n";
   $bz = bzopen($filename, "w");
   bzwrite($bz, $str);
   bzclose($bz);
   $bz = bzopen($filename, "r");
   echo bzread($bz, 10);
   echo bzread($bz);
   bzclose($bz);
?>  

预定义常量

此扩展未定义任何常量。

函数 描述
bzclose() 关闭 bzip2 文件。
bzcompress() 将字符串压缩为 bzip2 编码的数据。
bzdecompress() 解压 bzip2 编码后的数据。
bzerrno() 返回 bzip2 错误号。
bzerror() 在数组中返回 bzip2 错误号和错误字符串。
bzerrstr() 返回 bzip2 错误字符串。
bzflush() 强制写入所有缓冲数据。
bzopen() 打开 bzip2 压缩文件。
bzread() 二进制安全读取 bzip2 文件。
bzwrite() 二进制安全写入 bzip2 文件。