我尝试将用户上传的图片添加到zip文件中。所以,该用户可以下载此文件。 问题是当我下载这个zip文件时,它包含很多文件名(正如我所料)。但是当我打开这个拉链时,它会显示错误 “C:.... ata \ Local \ Temp \ my_photo.zip:存档意外结束”
每张图片都有尺寸,但CRC32是00000000 这是代码:
$this->load->library('zip');
$this->zip->clear_data();
foreach ($row as $ar){
$file_relative_path = $ar->filepath;
if(file_exists($file_relative_path)){
$this->zip->add_data($this->_getFileName($file_relative_path),file_get_contents($file_relative_path));
}
}
$this->zip->download('my_photo.zip');
答案 0 :(得分:0)
尝试在最后一行之前添加此权限:
$this->zip->archive('my_photo.zip');
我在the documentation找到了这个。
我猜这有时可能有用,但是在您的情况下可能会发送标题,因此您需要使用存档方法。