Php 如何在生成PDF文件后清除内容?
我这里有一个场景 我有一个编码为CodeIgniter的web应用程序,它存储注册证书。我要做的是从数据库加载数据,然后使用foreach循环,然后获取每行的内容,然后将数据传递给视图。然后,我使用dompdf库在其文件夹/目录中的每个存储中生成PDF证书,该证书的名称与行的id相同 问题是,当循环完成时,目录创建正确,但证书中的内容具有相同的数据,即同一行的数据 我已附上我的代码,请协助我哪里错了,为什么所有内容都有相同的数据Php 如何在生成PDF文件后清除内容?,php,mysql,codeigniter,dompdf,Php,Mysql,Codeigniter,Dompdf,我这里有一个场景 我有一个编码为CodeIgniter的web应用程序,它存储注册证书。我要做的是从数据库加载数据,然后使用foreach循环,然后获取每行的内容,然后将数据传递给视图。然后,我使用dompdf库在其文件夹/目录中的每个存储中生成PDF证书,该证书的名称与行的id相同 问题是,当循环完成时,目录创建正确,但证书中的内容具有相同的数据,即同一行的数据 我已附上我的代码,请协助我哪里错了,为什么所有内容都有相同的数据 foreach ($business_info as $value
foreach ($business_info as $value) {
ob_start();
$business_id = $value->business_id;
$data['businessowners'] = $this->this_business->this_businessowners($business_id);
$data['certificate_data'] = $this->this_business->this_print_certificate($business_id);
$data['account_owners'] = $this->this_business->this_accountowners($business_id);
$data['is_all_partners'] = $this->db->query("select * from check_bank_operator($business_id)")->row();
$html=$this->load->view('certificate', $data,true);
//$folder = FCPATH . 'mfumo/data/certificates/'.$business_id;
$folder = FCPATH . 'mfumo/data/docs/business/'.$business_id;
if (!is_dir($folder))
{
mkdir($folder,0777, TRUE);
}
$save_path = 'mfumo/data/docs/business/'.$business_id .'/'.$business_id.'_cert.pdf';
$system_root_file = FCPATH . $save_path;
$this->load->helper('dompdf/pdf');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('A4', 'portrait');
$dompdf->render();
$dompdf->get_canvas()->get_cpdf()->setEncryption('', 'n.*7&4%i:[}', array('print'));
$output = $dompdf->output();
$data = file_put_contents($system_root_file, $output);
ob_clean()
}
foreach$business\u信息为$value{
$business_id = $value->business_id;
$data['businessowners'] = $this->this_business->this_businessowners($business_id);
$data['certificate_data'] = $this->this_business->this_print_certificate($business_id);
$data['account_owners'] = $this->this_business->this_accountowners($business_id);
$data['is_all_partners'] = $this->db->query("select * from check_bank_operator($business_id)")->row();
$html=$this->load->view('certificate', $data,true);
//$folder = FCPATH . 'mfumo/data/certificates/'.$business_id;
$folder = FCPATH . 'mfumo/data/docs/business/'.$business_id;
if (!is_dir($folder))
{
mkdir($folder,0777, TRUE);
}
$save_path = 'mfumo/data/docs/business/'.$business_id .'/'.$business_id.'_cert.pdf';
$system_root_file = FCPATH . $save_path;
$this->load->helper('dompdf/pdf');
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->set_paper('A4', 'portrait');
$dompdf->render();
$dompdf->get_canvas()->get_cpdf()->setEncryption('', 'n.*7&4%i:[}', array('print'));
$output = $dompdf->output();
$data = file_put_contents($system_root_file, $output);
unset($dompdf);
unset($data);
}这是什么业务?创建新PDF所需的每一个$value?这是一个带有mysql查询的模型这就是我正在做的我正在循环,我正在为每一个$value创建一个PDF,但对于生成的所有PDF,它们包含第一个$value的信息