我需要將一個zip文件作爲一個blob保存到我的mysql數據庫中。我一直在使用如何將php ZipArchive保存到MySQL blob?
$zip = new ZipArchive();
$zip->open('test.zip',ZipArchive::CREATE);
zip存檔包含我創建並添加到壓縮
if($file = tmpfile()) {
fputcsv($file, $headers);
foreach($rows as $row) {
fputcsv($file, $row);
}
的CSV報告產生細(通過調試檢查)多個CSV文件,創建一個ZipArchive。然後我的CSV中添加使用
$zip->addFile($file_uri,'file_x');
的問題是,我似乎無法能夠得到壓縮內容到MySQL的BLOB存檔。我已經嘗試了readfile('test.zip')
和file_get_contents('test.zip')
,但在這兩種情況下,我只是得到zip文件中的文件NAME
(我認爲是)壓縮格式。
我正在使用cakePHP並且創建zip的函數是從終端運行的。我也無法以任何方式改變表格結構。無論如何,我還可以獲得我創建的ZipArchive的句柄?