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

      PHP的壓縮函數(shù)

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

      PHP的壓縮函數(shù)

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

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

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

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

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

        從文本文件默認(rèn)壓縮率壓縮后體積的維度看: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)為相同,壓縮率設(shè)置相同,則其最終調(diào)用的是同一個函數(shù),效果和性能一樣。

        PHP的zlib實現(xiàn)是以擴(kuò)展的方式存在于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定義了三個常量:

        復(fù)制代碼 代碼如下:

        #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使用其它的算法:

        復(fù)制代碼 代碼如下:

        zlib: ZLIB_ENCODING_DEFLATE

        gzip: ZLIB_ENCODING_GZIP

        deflate: ZLIB_ENCODING_RAW

        此三個函數(shù)是三種算法的簡單調(diào)用方式,以更好的命名展現(xiàn)。三個函數(shù)間可以通過指定相同的encoding達(dá)到相同的效果,并且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

      主站蜘蛛池模板: 国产小视频一区二区三区| 性感人妻中文字幕在线| 2022AV一区在线| 在线观看免费人成视频国产| 日韩精品一区二区三区费暖暖| 竹山县| 山阳县| 一区二区三区av在线观看| 北岛玲日韩精品一区二区三区| 国产午夜精品久久久久九九| 亚洲av色香蕉一区二区蜜桃| 常山县| 长顺县| 山丹县| av在线免费观看你懂的| 久久91精品国产91久久麻豆| 亚洲色四在线视频观看| 国产亚洲无码1024| 国产美女直播一区二区| 亚洲国产精品久久九色| 91免费国产| 日韩丝袜人妻中文字幕| 郸城县| 云霄县| 亚洲国产一区二区在线| 91精品啪在线看国产网站| 满城县| 久久久久人妻精品一区5555| 特级毛片全部免费播放a一级| 榆树市| 亚洲va精品va国产va| 山东| 国产喷白浆精品一区二区| 午夜无码国产18禁| 丰满人妻无奈张开双腿av| 四虎无码精品a∨在线观看| 中国少妇久久一区二区| 日韩人妻无码精品二专区| 日韩精人妻无码一区二区三区| 人妻少妇被猛烈的进入| 宅宅午夜无码一区二区三区|