创建的mpdf未上载到服务器文件夹中

时间:2018-01-17 09:36:10

标签: php codeigniter pdf

我在codeigniter项目中使用mpdf创建了一个pdf。但我收到一个错误说

  

mPDF错误:无法创建输出文件:   /var/www/html/bm/ecomtest/application/assets/upload/invoice/myfile.pdf

服务器上的文件夹发票具有777的完全权限。我在控制器中的代码是:

public function index()
    {
        $data = [];
        //load the view and saved it into $html variable
        $html=$this->load->view('admin/payments/viewinvoice', $data, true);


        $pdfFilePath = APPPATH."assets/upload/invoice/myfile.pdf";

        //load mPDF library
        $this->load->library('m_pdf');

       //generate the PDF from the given html
        $this->m_pdf->pdf->WriteHTML($html);


        $this->m_pdf->pdf->Output($pdfFilePath, "f");        
    }

如果我将代码更改为$this->m_pdf->pdf->Output($pdfFilePath, "D");,则会生成pdf。 欢迎任何帮助。

2 个答案:

答案 0 :(得分:0)

检查您是否满足mPDF的所有要求:

  

PHP> = 5.6.0 和<的 7.3.0 即可。

     

PHP mbstring (包括 mbregex ,需要在某些环境中明确启用)和 gd 扩展程序   要加载。

答案 1 :(得分:0)

您可以尝试使用整个路径,如下所示:

$mpdf->Output('c:/xampp/htdocs/your-project/assets/test.pdf',\Mpdf\Output\Destination::FILE);