Php 如何在ci中创建任意大小的pdf文件

Php 如何在ci中创建任意大小的pdf文件,php,pdf,dynamic,codeigniter-2,Php,Pdf,Dynamic,Codeigniter 2,我使用dompdf从ci中的数据库查询创建pdf文件。 如果我将行限制在大约500条记录,那么它就可以正常工作 问题是我有5000多条记录,这给了我时间 我的控制器方法如下: public function loadPDFReports() { ini_set ( 'memory_limit', '1024M' ); $data ['reports'] = $this->Red_model->loadPDFReports (); $size = sizeof

我使用
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()
公共函数loadPDFReports(){
ini_集(‘内存限制’、‘1024M’);
$data['reports']=$this->Red_model->loadpdfreport();
$size=sizeof($data['reports']);
$all=array_chunk($data['reports'],400);
foreach($all作为$chunk){
$data1['reports']=$chunk;
$data1['page\u num']=$page\u num;
回声“侯赛因:”;
打印(块);
$view=$this->load->view('reports/pdf',$data1,TRUE);
pdf_创建($view,'filename');
}
$view=$this->load->view('reports/pdf',$data,TRUE);
pdf_创建($view,'filename');
}//loadPDFReports()
正如您在注释的代码中看到的,我尝试将数据拆分为单独的400行,但它仅适用于第一个循环


需要指出的是,我已经在
autoload.php
中加载了
dompdf
帮助程序,您可以使用:增加您的服务器最大执行时间