« Zlib 関数
deflate_init »

deflate_add

(PHP 7, PHP 8)

deflate_add — インクリメンタルにデータを圧縮する

説明

function deflate_add(DeflateContext $context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): string|false

指定されたコンテクストで、インクリメンタルにデータを圧縮します。

パラメータ

context

deflate_init() で生成したコンテクスト

data

圧縮するデータ

flush_mode

ZLIB_BLOCK, ZLIB_NO_FLUSH, ZLIB_PARTIAL_FLUSH, ZLIB_SYNC_FLUSH (デフォルト), ZLIB_FULL_FLUSH, ZLIB_FINISH のいずれかです。 通常は、圧縮率を最大にするために、 ZLIB_NO_FLUSH を指定するでしょうし、 データの最後のチャンクで終了させるために ZLIB_FINISH を指定するでしょう。 これらの定数の詳細な説明は » zlib manual を参照ください。

戻り値

圧縮されたデータのチャンクを返します。 失敗した場合に false を返します

エラー / 例外

不正な引数が与えられた場合、 エラーレベル E_WARNING が生成されます。

変更履歴

バージョン 説明
8.0.0 context は、 DeflateContext クラスのインスタンスを期待するようになりました。 これより前のバージョンでは、resource を期待していました。

参考

  • deflate_init() - インクリメンタルな圧縮コンテキストを初期化する
関連キーワード:
圧縮   deflate   init   context   Zlib   DeflateContext   flush   mode   コンテクスト   チャンク   期待   通常   圧縮率   最大   最後   定数   詳細   zlib   不正   レベル   履歴   インスタンス   resource   参考   コンテキスト
関連する関数・ページ:
function.deflate-init   function.gzdeflate   ref.zlib   book.zlib   function.gzinflate   function.gzcompress