如何将php ZipArchive保存到MySQL blob?

时间:2015-09-09 12:25:25

标签: php mysql cakephp ziparchive

我需要将一个zip文件保存到我的mysql数据库中作为blob。我使用

创建了一个ZipArchive
$zip = new ZipArchive();
$zip->open('test.zip',ZipArchive::CREATE);

zip存档包含我正在创建并添加到zip

的几个csv文件
if($file = tmpfile()) {         
fputcsv($file, $headers);
foreach($rows as $row) {
               fputcsv($file, $row);
}

csvs被很好地创建(通过调试检查)。然后我使用

将csvs添加到存档中
$zip->addFile($file_uri,'file_x');

问题是我似乎无法将zip内容放入mysql blob中。我已经尝试了readfile('test.zip')file_get_contents('test.zip'),但在这两种情况下,我只获得zip中的NAME文件(我假设是)压缩格式。

我正在使用cakePHP,并且从终端运行创建zip的功能。我也无法以任何方式改变表结构。无论如何我还可以获得我创建的ZipArchive的句柄吗?

0 个答案:

没有答案