我有一个带有字段的mysql表,我没有修改表模式的权限。
content varchar (255) not null是否要向此字段插入大小更大(大于255)的字符串。我不在乎它是如何存储的(压缩或编码)。如果被压缩了,我想要检索未压缩的。
我试过的东西
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
?>发布于 2015-02-24 06:26:24
使用ZLIB数据格式压缩给定的字符串。有关ZLIB压缩算法的详细信息,请参阅文档ZLIB压缩数据格式规范3.3版 (RFC 1950)。
您可以阅读关于ZLIB如何在以下方面工作的解释:
http://www.zlib.net/feldspar.html
<?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);
?>https://stackoverflow.com/questions/28688975
复制相似问题