PHP8 deflate_init

2024-02-28 11:49 更新

(PHP 7, PHP 8)

deflate_init — 初始化增量 deflate 上下文

說明

deflate_init(int $encoding, array $options = []): DeflateContext|false

使用指定的 初始化增量 deflate 上下文。encoding

請注意,此處的選項僅設置窗口大小 的算法,與 zlib 過濾器不同,其中參數(shù)相同 還設置要使用的編碼;必須使用參數(shù)設置編碼。windowencoding

限制:目前無法在 GZIP 上設置標頭信息 壓縮流,設置如下: GZIP簽名 ();壓縮方法 ( == DEFLATE);6 個零字節(jié);操作系統(tǒng)設置為當前系統(tǒng) ( = Windows、= Unix 等)\x1f\x8B\x08\x00\x03

參數(shù) 

encoding

ZLIB_ENCODING_* 常量之一。

options

關聯(lián)數(shù)組,其中可能包含以下元素:

level

壓縮級別在-1..9范圍內(nèi);默認值為 -1。

memory

范圍 1..9 中的壓縮內(nèi)存級別;默認值為 8。

window

zlib 窗口大?。▽?shù))在 ..; 默認值為 。 zlib 將窗口大小更改為 , 從 zlib 1.2.8 開始,如果請求 ZLIB_ENCODING_RAW 或 ZLIB_ENCODING_GZIP 的窗口大小,則失敗并發(fā)出警告。81515898

strategy

ZLIB_FILTERED、ZLIB_HUFFMAN_ONLY、ZLIB_RLE、ZLIB_FIXEDZLIB_DEFAULT_STRATEGY之一(默認值)。

dictionary

預設字典的字符串或字符串數(shù)組(默認:無預設字典)。

返回值 

返回 deflate 上下文資源 () on success, 或者在失敗時返回 false.zlib.deflate

錯誤/異常 

如果將無效選項傳遞給 或 無法創(chuàng)建上下文,生成級別 E_WARNING 錯誤。options

更新日志 

版本說明
8.0.0成功后,此函數(shù)現(xiàn)在返回一個 DeflateContext 實例; 以前,返回了資源。

參見 

  • deflate_add() - 增量壓縮數(shù)據(jù)
  • inflate_init() - 初始化增量膨脹上下文


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號