我正在尝试将大量图片添加到zip文件中,并且在某些时候,连接字符串数据的_add_date私有函数失败。我可以使用什么样的工作?我应该提高压缩水平吗? 我可以将这些文件逐个附加到存档吗?
这是失败的方法。
function _add_data($filepath, $data, $file_mtime, $file_mdate)
(...)
$this->zipdata .=
"\x50\x4b\x03\x04\x14\x00\x00\x00\x08\x00"
.pack('v', $file_mtime)
.pack('v', $file_mdate)
.pack('V', $crc32)
.pack('V', $compressed_size)
.pack('V', $uncompressed_size)
.pack('v', strlen($filepath)) // length of filename
.pack('v', 0) // extra field length
.$filepath
.$gzdata; // "file data" segment
(...)
}