Heim  >  Artikel  >  Backend-Entwicklung  >  PHP压缩与归档—Bzip2

PHP压缩与归档—Bzip2

伊谢尔伦
伊谢尔伦Original
2016-11-22 09:47:191521Durchsuche

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

本模块使用了 Julian Seward 的 » bzip2 库中的函数。本模块需要 bzip2/libbzip2 版本 >= 1.0.x。

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

下面的范例打开一个临时文件并写入了一个测试字符串,然后输出该文件里的内容:

Example #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 — 关闭一个 bzip2 文件

bzcompress — 把一个字符串压缩成 bzip2 编码数据

bzdecompress — 解压经 bzip2 编码过的数据

bzerrno — 返回一个 bzip2 错误码

bzerror — 返回包含 bzip2 错误号和错误字符串的一个 array

bzerrstr — 返回一个 bzip2 的错误字符串

bzflush — 强制写入所有写缓冲区的数据

bzopen — 打开一个经 bzip2 压缩过的文件

bzread — bzip2 文件二进制安全地读取

bzwrite — 二进制安全地写入 bzip2 文件


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP压缩与归档—PharNächster Artikel:PHP设计模式之命令模式