PHP 压缩流包装器


简介

在 PHP 中,zlib://bzip2://zip:// 是各自压缩流的包装器。

compress:zlib://

它的工作原理类似于 gzopen() 函数,但它可与文件系统函数(如 fread() 等)一起使用。

compress://bzip2

它类似于 bzopen() 函数。这两个流包装器甚至可以在不支持 fopencookie 的系统上运行。

zip://

ZIP 扩展注册了此包装器。从 PHP 7.2.0 起,支持使用密码加密的存档。可以通过密码上下文选项来设置密码。

示例

可以用以下 PHP 代码应用 zlib 压缩

<?php
file_put_contents("compress.zlib://test.txt.gz","Hello World\r
"); ?>

要解压缩,我们可以使用以下语法

<?php
echo file_get_contents("compress.zlib://test.txt.gz");
?>

我们还可以使用内置的 copy() 函数来构建压缩的 zlib 文件,并对其进行解压缩

copy('file.txt', 'compress.zlib://' . 'file.txt.gz');
copy('compress.zlib://' . 'file.txt.gz', 'file.txt');

更新日期:2020 年 9 月 22 日

388 次浏览

开启你的 编程生涯

通过完成课程获得认证

开始
广告