压缩 HTML/PDF,存储为 Blob
我有一个包含 html 内容 $html
的变量和一个包含 pdf 内容 $pdf
的变量。
我可以使用 $zip->addFile($file,$file);
创建 zip 文件 其中 $file 是磁盘上的文件 但是,我想创建包含变量内容的 zip 文件,而不必先将它们写入磁盘。我该怎么做?
我已经将 $html 和 $pdf 按原样存储在数据库中。压缩它们将帮助我节省数据库中的一些空间。
我的下一个问题很可能是如何解压缩内容而不先将它们解压缩到磁盘,但让我们看看。
I have a variable which contains the html content, $html
and a variable with the pdf content $pdf
.
I can create zip files by using $zip->addFile($file,$file);
where $file is a file on the disk
However, I want to create zip files with content from the variables, without having to write them to disk first. How do I do it?
I am already storing $html and $pdf as-is in the db. Zipping them would help me save some space in my db.
My next question will most probably be how do I unzip contents without unzipping them to disk first, but let's see.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从
$zip->addFile($file,$file);
我猜您正在使用 ZipArchive PHP 扩展。您可以使用addFromString()
方法在 Zip 存档中创建文件另请参阅:https://www.php.net/manual/en/function.ziparchive-addfromstring.php
From
$zip->addFile($file,$file);
I guess you're using the ZipArchive PHP extension. You can create files in the Zip archive by using the methodaddFromString()
Also see: https://www.php.net/manual/en/function.ziparchive-addfromstring.php
您可以使用 MySQL
COMPRESS
和解压缩
在数据库中存储和检索时起作用。
You could use the MySQL
COMPRESS
andUNCOMPRESS
functions when you store to, and retrieve from, the database.由于我使用 php,我发现这是最好的解决方案。
然后在读取该字段时使用
gzuncompress
http:// /php.net/manual/en/function.gzcompress.php
Since I am using php, I found this to be the best solution.
and then uncompress when you read the field using
gzuncompress
http://php.net/manual/en/function.gzcompress.php