我使用dompdf
从ci
中的数据库查询创建pdf文件。
如果我将行限制为大约500条记录,那么它可以正常工作。
问题是我有超过5000条记录,它让我有时间。
我的控制器方法如下:
public function loadPDFReports() {
ini_set ( 'memory_limit', '1024M' );
$data ['reports'] = $this->Red_model->loadPDFReports ();
$size = sizeof ( $data ['reports'] );
$all = array_chunk ( $data ['reports'], 400 );
foreach ( $all as $chunk ) {
$data1 ['reports'] = $chunk;
$data1 ['page_num'] = $PAGE_NUM;
echo "hussain: <pre>";
print_r ( $chunk );
$view = $this->load->view ( 'reports/pdf', $data1, TRUE );
pdf_create ( $view, 'filename' );
}
$view = $this->load->view ( 'reports/pdf', $data, TRUE );
pdf_create ( $view, 'filename' );
} // loadPDFReports()
正如您在代码中看到的那样,我试图将数据分成每行400行,但它只适用于第一个循环。
要提到的是,我已经在dompdf
中加载了autoload.php
帮助器。
答案 0 :(得分:1)
您可以使用:增加服务器 max_execution_time