mackjoner / php-ext-brotli
本包的最新版本(dev-master)没有提供许可证信息。
PHP 的 Brotli 扩展,Brotli 的文档可以在 https://github.com/google/brotli/ 找到。
dev-master
2018-02-06 06:37 UTC
Requires
- php: ^5.3.3 || ^7.0
This package is not auto-updated.
Last update: 2024-09-21 15:53:27 UTC
README
本扩展允许 Brotli 压缩。
Brotli 的文档可以在 » https://github.com/google/brotli/ 找到。
构建
% git clone --recursive --depth=1 https://github.com/kjdev/php-ext-brotli.git
% cd php-ext-brotli
% phpize
% ./configure
% make
$ make install
使用系统库(使用 pkg-config)
% ./configure --with-libbrotli
发行版二进制包
Fedora / CentOS / RHEL
此扩展的 RPM 包可在 » Remi 的 RPM 仓库 中找到,名称为 php-brotli。
配置
brotli.ini
extension=brotli.so
功能
- brotli_compress — 压缩字符串
- brotli_uncompress — 解压已压缩字符串
brotli_compress — 压缩字符串
描述
string brotli_compress ( string $data [, int $quality = 11, int $mode = -1 ] )
此函数使用 ZLIB 数据格式压缩指定的字符串。
参数
-
data
要压缩的数据。
-
quality
质量越高,压缩速度越慢。(默认为 11)
-
mode
压缩模式可以是
BROTLI_GENERIC
(默认)、BROTLI_TEXT
(用于 UTF-8 格式的文本输入)或BROTLI_FONT
(用于 WOFF 2.0)。
返回值
压缩字符串或发生错误时返回 FALSE。
brotli_uncompress — 解压已压缩字符串
描述
string brotli_uncompress ( string $data [, int $length = 0 ] )
此函数解压已压缩字符串。
参数
-
data
由 brotli_compress() 压缩的数据。
-
length
解码数据的最大长度。
返回值
原始未压缩数据或错误时返回 FALSE。
示例
$compressed = brotli_compress('Compresstest');
$uncompressed = brotli_uncompress($compressed);
echo $uncompressed;