mackjoner/php-ext-brotli

本包的最新版本(dev-master)没有提供许可证信息。

PHP 的 Brotli 扩展,Brotli 的文档可以在 https://github.com/google/brotli/ 找到。

dev-master 2018-02-06 06:37 UTC

This package is not auto-updated.

Last update: 2024-09-21 15:53:27 UTC


README

Build Status

本扩展允许 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;