2017-09-26 77 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');