PHP字符串压缩

来源:互联网 发布:什么值得买 类似 知乎 编辑:程序博客网 时间:2024/06/07 15:16
对大段的html 字符串,超过1M的字符串进行压缩。很神奇,也很方便
项目需求:在抓取到天猫页面的时候,往数据库的临时表中存入得数据不全面,考虑到是因为大小的原因,或者是JS加载原因。导致存不进去。
跟总监讨论这个问题,想出来采用压缩的方式,将压缩后的内容存入数据库,取出来的时候再解压缩。代码如下

$content = file_get_contents('./00001.txt'); // 此文件时一个1.1M的文件

/
//先对字符串进行压缩$compressed = gzcompress($content, 9);//压缩级别为9// 压缩完再对字符串进行加密 此时$compressed占用空间已经很小了$compressed = base64_encode($compressed);file_put_contents('./0002.txt',$compressed);   // 这时得到的文件大小只有194kb$str = base64_decode($compressed );// 再对其进行解密$uncompressed = gzuncompress($str);// 再解压缩file_put_contents('./00002.txt', $uncompressed);exit; // 解密过后的文件跟愿文件大小一样大



突然奇想,是不是压缩的次数越多,文件压缩的体积就越小呢?然后在多解密几次。岂不是更省数据库空间

经测试发现自己异想天开了
压缩不论你压缩多少次,只有第一次的时候压缩的体积最小,越压缩体积会越来越大


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 丰巢APP注册没工牌号怎么办 农业银行k宝证书过期怎么办 个体户网上申报税没定期怎么办 遇到不给开票的商户怎么办 奶茶店电脑下单怎么办 个体户营业执照注销怎么办清税业务 注册公司没有办公地点怎么办 变更莒业执照法人怎么办手续 欠了几十万贷款怎么办 杭州公司跨区迁址怎么办 公司同市内跨区迁址怎么办 合同写错了字怎么办 农行卡转工行卡怎么办 外地人在北京交社保退休怎么办 身份证掉了单位宿舍怎么办居住证 广州租住单位宿舍怎么办居住证 公司u盾丢了怎么办 北京办了居住卡怎么办延期 商铺被陌生人注册左公司怎么办 营业执照年检登录密码忘了怎么办 欠人家钱没钱还怎么办 欠钱实在没钱还怎么办 党关系丢了10年怎么办? 离婚后生孩子怎么办出生证明 注册公司没有注册地址怎么办 银行流水不够2倍怎么办 个体户小店怎么办五险 姓和名五行相克怎么办? 三星s7刷机后计算器没有了怎么办 线雕鼻子山根鼓怎么办 在日本没有日币怎么办 明知合同回扣特别高怎么办 医院药品断货了怎么办 空腹吃菠萝胃疼怎么办 小孩黑户口怎么办上户 别人说名字起大了怎么办? 念佛号时心老是不集中怎么办 扑lv期嗓子痛头痛怎么办 公众号忘记了账号怎么办 公众号账号密码忘记了怎么办 现实生活被小人缠上怎么办