0

我尝试将用户上传的图片添加到 zip 文件中。因此,该用户可以下载此文件。问题是当我下载这个 zip 文件时,它包含很多文件名(如我所料)。但是当我打开这个 zip 时,它显示错误“C:....ata\Local\Temp\my_photo.zip: Unexpected end of archive”</p>

每张图片都有大小,但 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');  
4

1 回答 1

0

尝试在最后一行之前添加:

$this->zip->archive('my_photo.zip');

我在文档中找到了这个。

我猜这有时可能会起作用,但在您的情况下可能正在发送标头,因此您需要使用存档方法。

于 2012-08-29T23:06:55.160 回答