<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精品成人片| 久久93精品国产91久久综合| 久久免费国产精品| 精品999久久久久久中文字幕 | 精品午夜久久福利大片| 在线观看91精品国产网站| 成人亚洲日韩精品免费视频| 久久精品国产72国产精福利| heyzo高无码国产精品| 丝袜美腿国产精品视频一区| 国产精品午夜一级毛片密呀| 国产精品免费大片| 亚洲精品无码成人片在线观看| 香蕉久久夜色精品升级完成| 国产精品人成在线播放新网站| 麻豆精品三级全部视频| 99国产精品国产免费观看| 四虎国产精品永久地址入口| 奇米影视7777久久精品| 国产成人精品日本亚洲18图| 国产成人无码精品一区在线观看| 精品综合久久久久久888蜜芽| 久久精品国产久精国产| 国产亚洲午夜高清国产拍精品| 久久精品国产福利国产琪琪| 亚洲综合一区二区精品导航| 2018国产精华国产精品| 日韩人妻无码精品久久久不卡 | 无码人妻精品一区二区三区在线| 久久久精品人妻无码专区不卡| 国产精品亚洲玖玖玖在线观看| 91精品国产91久久久久久| 久久国产乱子伦精品免费强| 国产99re在线观看只有精品| 国产精品白浆在线观看免费| 精品无码AV一区二区三区不卡|