2017-09-26 17 views
1

2つのテキストファイルを含むzipファイルを作成してダウンロードしようとしています。ここに私のコードです。 $ fdaと$ fwlは2つの配列データです。複数のファイルを解凍し、php codeigniterを使用してダウンロード

 $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'); 
関連する問題