我在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。
欢迎任何帮助。
答案 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);