<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PHP的壓縮函數

    時間:2024-06-21 04:01:41 PHP 我要投稿
    • 相關推薦

    PHP的壓縮函數

      gzencode 默認使用ZLIB_ENCODING_GZIP編碼,使用gzip壓縮格式,實際上是使用defalte 算法壓縮數據,然后加上文件頭和adler32校驗

      gzdeflate 默認使用ZLIB_ENCODING_RAW編碼方式,使用deflate數據壓縮算法,實際上是先用 LZ77 壓縮,然后用霍夫曼編碼壓縮

      gzcompress ;默認使用ZLIB_ENCODING_DEFLATE編碼,使用zlib壓縮格式,實際上是用 deflate 壓縮數據,然后加上 zlib 頭和 CRC 校驗

      這三個函數的比較實質上是三種壓縮方法:deflate, zlib, gzip的比較。

      從性能的維度看:deflate 好于 gzip 好于 zlib

      從文本文件默認壓縮率壓縮后體積的維度看:deflate 好于 zlib 好于 gzip

      這三種算法中gzip 、zlib的作者都是Jean-Loup Gailly和 Mark Adler。

      這兩種算法以及圖形格式png,使用的壓縮算法卻都是deflate算法。

      deflate算法是同時使用了LZ77算法與哈夫曼編碼(Huffman Coding)的一個無損數據壓縮算法。

      它最初是由Phil Katz為他的PKZIP歸檔工具第二版所定義的,后來定義在 RFC 1951規范中。

      deflate算法的壓縮與解壓的實現過程可以在壓縮庫zlib上找到。

      PHP的壓縮實現依賴于zlib,zlib是一個提供了 deflate, zlib, gzip 壓縮方法的函數庫。

      我們所使用的上面三個函數,將參數中的encoding轉為相同,壓縮率設置相同,則其最終調用的是同一個函數,效果和性能一樣。

      PHP的zlib實現是以擴展的方式存在于ext/zlib目錄中。通過deflateInit2() + deflate() + deflateEnd()三個函數配合完成壓縮功能,inflateInit2() + inflate() + inflateEnd()三個函數配合完成解壓功能。壓縮最終都是通過php_zlib_encode函數實現調用,除了輸入的字符串,壓縮率,結果的輸出外,不同的入口函數調用參數不同的是其encoding。deflateInit2的第四個參數指定encoding,PHP定義了三個常量:

      復制代碼 代碼如下:

      #define PHP_ZLIB_ENCODING_RAW -0xf //deflate -15

      #define PHP_ZLIB_ENCODING_GZIP 0x1f //gzip 15 + 16

      #define PHP_ZLIB_ENCODING_DEFLATE 0x0f // zlib 15

      三個函數在調用過程可以直接指定encoding使用其它的算法:

      復制代碼 代碼如下:

      zlib: ZLIB_ENCODING_DEFLATE

      gzip: ZLIB_ENCODING_GZIP

      deflate: ZLIB_ENCODING_RAW

      此三個函數是三種算法的簡單調用方式,以更好的命名展現。三個函數間可以通過指定相同的encoding達到相同的效果,并且PHP也提供zlib_encode函數作為通用的壓縮函數。

    【PHP的壓縮函數】相關文章:

    淺析php函數的實例04-01

    簡單介紹php構造函數用法03-15

    PHP中的排序函數區別分析03-31

    探討PHP函數的實現原理及性能04-01

    PHP中函數的使用說明03-30

    php外部執行命令函數03-31

    php對圖像的各種處理函數代碼總結04-01

    php字符串處理函數大全03-20

    PHP url 加密解密函數代碼方法03-31

    主站蜘蛛池模板: 99久久国产主播综合精品| 国产亚洲美女精品久久久| 亚洲综合精品一二三区在线| 一区二区日韩国产精品| 国产欧美日韩综合精品一区二区三区| 国产精品内射后入合集| 亚洲电影日韩精品| 国产精品亚洲精品日韩已方| 99精品国产高清一区二区麻豆| 自拍偷在线精品自拍偷无码专区 | 亚洲国产精品无码专区影院| 国产系列高清精品第一页| 日本欧美韩国日本精品| A级精品国产片在线观看| 日韩国产成人精品视频 | 国产精品麻豆VA在线播放| 精品国产一区二区三区无码| 最新国产精品精品视频| 亚洲精品成人a在线观看| 欧美日韩综合精品| 91精品国产综合久久香蕉| 国产在AJ精品| 国产成人高清精品一区二区三区 | 精品视频无码一区二区三区| 熟女精品视频一区二区三区| 亚洲AV成人无码久久精品老人| 香蕉依依精品视频在线播放| 久久久精品久久久久特色影视| 国产午夜精品理论片| 国产精品人人做人人爽| 国产精品免费一区二区三区| 国产精品一区在线观看你懂的| 柠檬福利精品视频导航| 亚洲AV无码久久精品成人| 久久精品麻豆日日躁夜夜躁| 99精品久久久久久久婷婷| 久久久久亚洲精品天堂| 精品9E精品视频在线观看| 国产亚洲精品精华液| 国产欧美日韩精品a在线观看 | 亚洲av永久无码精品国产精品|