中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      PHP的壓縮函數(shù)

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

      PHP的壓縮函數(shù)

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

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

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

        這三個函數(shù)的比較實質(zhì)上是三種壓縮方法:deflate, zlib, gzip的比較。

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

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

        這三種算法中g(shù)zip 、zlib的作者都是Jean-Loup Gailly和 Mark Adler。

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

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

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

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

        PHP的壓縮實現(xiàn)依賴于zlib,zlib是一個提供了 deflate, zlib, gzip 壓縮方法的函數(shù)庫。

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

        PHP的zlib實現(xiàn)是以擴展的方式存在于ext/zlib目錄中。通過deflateInit2() + deflate() + deflateEnd()三個函數(shù)配合完成壓縮功能,inflateInit2() + inflate() + inflateEnd()三個函數(shù)配合完成解壓功能。壓縮最終都是通過php_zlib_encode函數(shù)實現(xiàn)調(diào)用,除了輸入的字符串,壓縮率,結(jié)果的輸出外,不同的入口函數(shù)調(diào)用參數(shù)不同的是其encoding。deflateInit2的第四個參數(shù)指定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

        三個函數(shù)在調(diào)用過程可以直接指定encoding使用其它的算法:

        復制代碼 代碼如下:

        zlib: ZLIB_ENCODING_DEFLATE

        gzip: ZLIB_ENCODING_GZIP

        deflate: ZLIB_ENCODING_RAW

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

      【PHP的壓縮函數(shù)】相關(guān)文章:

      淺析php函數(shù)的實例04-01

      簡單介紹php構(gòu)造函數(shù)用法03-15

      PHP中的排序函數(shù)區(qū)別分析03-31

      探討PHP函數(shù)的實現(xiàn)原理及性能04-01

      PHP中函數(shù)的使用說明03-30

      php外部執(zhí)行命令函數(shù)03-31

      php對圖像的各種處理函數(shù)代碼總結(jié)04-01

      php字符串處理函數(shù)大全03-20

      PHP url 加密解密函數(shù)代碼方法03-31

      主站蜘蛛池模板: 久久精品a毛片看国产成人| 偷拍自拍视频一区二区三区| 松溪县| 精品一区二区三区久久久| 日本一区二区三区资源视频 | 在线免费观看视频一区二区| 亚洲av乱码一区二区三区女同| 国产精品一品二品有码| 免费视频一区二区三区亚洲激情| 日本少妇爽的大叫高潮了| 国产成社区在线视频观看| 精品一区二区三区不卡少妇av| 国产亚洲美女精品久久久2020| 桃子视频亚洲一二三区| 国产小视频一区二区三区| 国产传媒在线视频| 91熟女乱色一区二区三区| 国产精品亚洲精品日产久久久| 衡阳县| 韩国美女av一区二区三区四区| 民丰县| 人妻猛烈进入中文字幕| 嗯啊 不要 啊啊在线日韩a| 亚洲AV色欲色欲WWW| 青青草最新在线视频播放| 大乳丰满人妻中文字幕韩国| 永年县| 日本骚色老妇视频网站| 成人综合久久精品色婷婷| 姜堰市| 博野县| 免费一级黄色大片久久久| 午夜影院91| 国产精品免费av一区二区| 婷婷精品国产亚洲av| 日韩无码尤物视频| 天天摸天天做天天爽天天舒服| 最新亚洲无码网站| 久久精品国产亚洲av高清四虎 | 久久人妻av中文字幕| 亚洲一区二区三区天码|