云天阁
网站首页
文章中心
时光轴
标签分类
隶属
星辰殿
武库
星陨校场
登录
导航位置
文章中心
正文
php gzcompress() 和gzuncompress()函数实现字符串压缩和解压缩
星陨、
2020-06-30 15:33:31
1246
thinkphp
thinkphp5.0
tp5.0
MySQL数据库
PHP
mysql基础
thinkphp6.0
php7
> php 提供内置函数实现字符串压缩和解压缩,以前弄过没存档,正好现在做数据库时,想压缩数据库空间优化表设计时,感觉还可以,存档备份一下,适合数据库大数据原始数据保存,可以压缩占用数据库空间,优化表设计。 #### 1、php gzcompress() 压缩字符串 函数 #### 2、php gzuncompress() 解压压缩字符串 函数 示例 ```php //要处理的 字符串 $string = "The 82.08 kB was a copied and pasted string of two actual, PHP-generated pages we use on our intranet. Running some rough calculations, the time it takes to compress the data at level 9 will never be larger than the time it takes to transmit slightly-less compressed data at levels 6 or lower. In other words, in our application, we have no reason not to fully-compress each PHP script's output."; //输出原始字符串 大小 Original size echo 'Original size:'.strlen($string); //压缩字符串 $compressed = gzcompress($string); // 输出压缩后的大小 Compressed size echo 'Compressed size: '.strlen($compressed); // 解压缩 $original = gzuncompress($compressed); ``` #### 注意:如果要入库的话,需要做base64转码,不然直接入库会报错,然后读取时候在做个base64解码 备注 百度搜了一下 有人做了总结 可以借鉴参考: ```php 压缩的方法除了gzcompress之外,还有gzdeflate、gzencode、bzcompress,经网友测试得出结果: gzcompress 速度最快,压缩比率较高。 gzdeflate 压缩比率最高,速度稍慢于gzcompress gzencode 与 gzdeflate 比较接近,gzdeflate稍有优势 bzcompress 速度最慢,压缩比率最慢。 、 因此建议使用 gzcompress 和 gzdeflate。 ```
上一篇:github帐号添加SSH keys、准备上传代码到GitHub做准备
下一篇:php gzcompress的坑
阅读量 TOP10 文章
Nginx 配置http重定向到https
阅读: 5038
使用\Redis调用redis时候,PHP报错Class 'Redis' not found 没有安装Redis扩展,PHP 7.2.27 centos7安装redis扩展
阅读: 1689
淘宝IP地址库接口访问密匙如何获取?
阅读: 1576
thinkphp5中find_in_set的使用方法
阅读: 1509
failed to open stream: Permission denied tp5项目部署时候报错
阅读: 1405
thinkphp5 vendor/topthink/think-migration/src/command/migrate/Create.php on line 18报错,解决处理
阅读: 1318
php gzcompress() 和gzuncompress()函数实现字符串压缩和解压缩
阅读: 1247
Linux下查看系统当前进程连接数?
阅读: 1246
Linux下如何在/usr目录下找出大小超过10MB的文件?
阅读: 1226
php gzcompress的坑
阅读: 1150
声明
云天阁 - 本来只是做一个博客、王圣险个人博客,然后面添加做了一些网站,改名云天阁,含文章发布分享、做题练习、闲暇时看小说,游戏娱乐,一个总站。
琼ICP备16001221号