我需要将一个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的句柄吗?