首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么一个字符串具有相同的大小应用gzcompress和gzuncompress?

为什么一个字符串具有相同的大小应用gzcompress和gzuncompress?
EN

Stack Overflow用户
提问于 2015-02-24 05:48:12
回答 1查看 251关注 0票数 1

我有一个带有字段的mysql表,我没有修改表模式的权限。

代码语言:javascript
运行
复制
content varchar (255) not null

是否要向此字段插入大小更大(大于255)的字符串。我不在乎它是如何存储的(压缩或编码)。如果被压缩了,我想要检索未压缩的。

我试过的东西

代码语言:javascript
运行
复制
gzcompress();

base64_encode();

<?php
$compressed   = gzcompress('asdasdwq3eryt238774284873246827364872687342873rweuydfgjshdbfdgfgs', 9);
$uncompressed = gzuncompress($compressed);
echo $compressed.'---'.strlen($compressed);
echo "<br />";
echo $uncompressed.'----'.strlen($uncompressed);

//BOTH ARE SAME IN SIZE
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 06:26:24

使用ZLIB数据格式压缩给定的字符串。有关ZLIB压缩算法的详细信息,请参阅文档ZLIB压缩数据格式规范3.3版 (RFC 1950)。

您可以阅读关于ZLIB如何在以下方面工作的解释:

http://www.zlib.net/feldspar.html

代码语言:javascript
运行
复制
<?php
$compressed   = gzcompress(' This function compresses the given string using the ZLIB data format. For details on the ZLIB compression algorithm see the document "» ZLIB Compressed Data Format Specification version 3.3" (RFC 1950). ', 9);
$uncompressed = gzuncompress($compressed);
echo $compressed.'---'.strlen($compressed);
echo "<br />";
echo $uncompressed.'----'.strlen($uncompressed);

?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28688975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档