2014-10-27 126 views
0

我使用dompdfci中的数据库查询创建pdf文件。 如果我将行限制为大约500条记录,那么它工作正常。如何在ci中创建任意大小的pdf文件

问题是我有超过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行,但它只能用于第一循环。

这里要提到的是我已经在autoload.php中加载了dompdf帮手。

回答

1

您可以使用:增加您的服务器max_execution_time