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