Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zip HTML/PDF,存储为Blob_Php_Mysql_Zip_Blob - Fatal编程技术网

Php Zip HTML/PDF,存储为Blob

Php Zip HTML/PDF,存储为Blob,php,mysql,zip,blob,Php,Mysql,Zip,Blob,我有一个包含html内容的变量,$html,还有一个包含pdf内容的变量$pdf 我可以使用$zip->addFile($file,$file)创建zip文件 其中$file是磁盘上的一个文件 但是,我希望使用变量中的内容创建zip文件,而不必先将它们写入磁盘。我该怎么做 我已经在数据库中存储了$html和$pdf。压缩它们可以帮助我在数据库中节省一些空间 我的下一个问题很可能是如何在不首先将内容解压缩到磁盘的情况下解压缩内容,但让我们看看。在存储到数据库和从数据库检索时,您可以使用MySQL和

我有一个包含html内容的变量,
$html
,还有一个包含pdf内容的变量
$pdf

我可以使用
$zip->addFile($file,$file)创建zip文件
其中$file是磁盘上的一个文件
但是,我希望使用变量中的内容创建zip文件,而不必先将它们写入磁盘。我该怎么做

我已经在数据库中存储了$html和$pdf。压缩它们可以帮助我在数据库中节省一些空间

我的下一个问题很可能是如何在不首先将内容解压缩到磁盘的情况下解压缩内容,但让我们看看。

在存储到数据库和从数据库检索时,您可以使用MySQL和函数。

$zip->addFile($file,$file)我猜您正在使用ZipArchive PHP扩展。您可以使用方法
addFromString()


另请参见:

因为我使用的是php,所以我发现这是最好的解决方案

$html="<h1>Contains HTML</h1>";

$ziphtml=gzcompress($html,9);

$statement=mysql_query("INSERT into TABLE (field) VALUES ('$ziphtml')",$db);
$html=“包含html”;
$ziphtml=gzcompress($html,9);
$statement=mysql_query(“插入到表(字段)值('$ziphtml')”,$db);
然后使用
gzuncompress


他说。Pierre应该清理他的错误/请求报告。我看到它躺在那里,认为它还没有被实现。那个错误报告描述了一个不同的问题。他想在内存中创建zip存档。据我所知,这是不可能的ZipArchive扩展。(即使是php://memory ENphp://temp 流)也可参见此问题:
$html="<h1>Contains HTML</h1>";

$ziphtml=gzcompress($html,9);

$statement=mysql_query("INSERT into TABLE (field) VALUES ('$ziphtml')",$db);