Php 无法打开zip文件,codeigniter

Php 无法打开zip文件,codeigniter,php,codeigniter,Php,Codeigniter,我尝试将用户上传的图片添加到zip文件中。因此,该用户可以下载此文件。 问题是当我下载这个zip文件时,它包含很多文件名(正如我所期望的)。但当我打开这个拉链时,它显示出错误 “C:..ata\Local\Temp\my_photo.zip:存档意外结束” 每张图片都有大小,但CRC32是00000000 代码如下: $this->load->library('zip'); $this->zip->clear_data(); foreach ($row as $ar

我尝试将用户上传的图片添加到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');  

尝试在最后一行之前添加以下内容:

$this->zip->archive('my_photo.zip');
这是我在家里找到的


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

web服务器作为什么用户运行?确保它具有读取文件的权限。