2017-09-26 41 views
1

我想创建一个包含2个文本文件的zip文件并下载它。这是我的代码。 $ fda和$ fwl是2个数组数据。邮编多个文件,并使用php代码下载

 $dataZip = array(
      './downloads/fda.in' => $data1, 
      './downloads/fwl.in' => $data2 
     ); 
     $this->zip->add_data($dataZip); 
     $this->zip->archive('./downloads/files_backup.zip'); 
     $this->zip->download('files_backup.zip'); 

但它总是返回错误,因为格式错误的字符串并没有下载任何东西。

fda.in�X�n�0}�+� 

有人能告诉我我错了吗?

回答

0

我找到了解决方案。我所要做的就是添加ob_start();在控制器文件的打开中。

 ob_start(); 
     $dataZip = array(
      './downloads/fda.in' => $fda, 
      './downloads/fwl.in' => $fwl 
     ); 
     $this->zip->add_data($dataZip); 
     $this->zip->archive('./downloads/files_backup.zip'); 
     $this->zip->download('files_backup.zip');