Как создать ZIP-файл, используя mpdf [сгенерированный несколько файлов] в php codeigniter? - PullRequest
0 голосов
/ 24 января 2020

Я хочу создать zip-файл из сгенерированного mpdf pdf-файла. Он содержит более одного PDF. Просто одна загрузка PDF работает. Но я хочу скачать большую PDF, которая должна быть заархивирована в ZIP-файл. publi c функция getpdf ($ param2, $ param1) {

  $this->load->library('pdf');
  $this->load->library('form_validation');
  $this->load->library('session'); 

  $this->load->helper('url'); 
  $this->load->library('m_pdf');
  $pdf = $this->m_pdf->load();
  $this->load->model('User_model');



  $data['studinfo_users'] = $this->User_model->getstuddet_users($param1); 
  $data['appinfo'] = $this->User_model->appinfo($param1,$param2); 
  $data['amountinfo'] = $this->User_model->amountinfo($param1,$param2);    

   $wm = base_url() . 'images/img.jpg';
   $pdf->SetWatermarkImage($wm);
   $pdf->showWatermarkImage = true;
   $pdf->SetTopMargin('10%');

  $html = $this->load->view('users/ack', $data, true);
  $pdf->SetHTMLHeader('<div style="text-align: left;"><img src="images/logo.jpg" width="80px" /></div>', 10,15,20, true);

  $pdf->WriteHTML($html); // write the HTML into the PDF
  $output = $param1.'_'.$param2 .'-'. date('Y_m_d_H_i_s') . '_.pdf';
  $pdf->Output("$output", 'D'); // save to file because we can
 // $this->pdf->stream('ack.pdf',array('Attachment'=>0));
  exit();
}

Это загрузка одного файла PDF. работает хорошо. Но я хочу скачать несколько PDF-файлов в виде zip-файла. Вот почему я использую foreach для получения параметров.

$data['appinfo_dat'] = $this->User_model->appinfo_dat($dat1,$dat2);

  $i = 0;
       $param1 = [];
    $param2 = [];

  foreach($data['appinfo_dat'] as $key => $val){
   $param1[] = $val['param1'];
 $param2[] = $val['param2'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...