php+tcpdf如何把生成的pdf文件保存在服務端

tcpdf組件目前應用得很是普遍,可是對於如何把生成的pdf文件自動保存在服務端卻不多有人說起。讓咱們先來看看標準輸出代碼:瀏覽器

 
//服務器存檔模式
$pdf->Output('output.pdf','F');
實際上這段代碼常常會拋出一個  TCPDF ERROR: Unable to create output file: output.pdf  的錯誤。若是咱們切換成其餘模式,一點問題都沒有,例如:
//下載模式
$pdf->Output('output.pdf','D');
//瀏覽器模式
$pdf->Output('output.pdf','I');
解決方法其實很簡單,在Output前添加一個函數 ob_clean(),代碼以下:
//服務器存檔模式
ob_clean();
$pdf->Output('output.pdf','F');
 
//若是須要自定義路徑,則添加根目錄地址
//服務器存檔模式
ob_clean();
$pdf->Output($_SERVER['DOCUMENT_ROOT'] .'output.pdf', 'F'); 
//存檔在根目錄
$pdf->Output($_SERVER['DOCUMENT_ROOT'].'/MyFolder/output.pdf', 'F'); 
//存檔在自定義文件夾中;
 
固然還有一種解決方案,在pdf文檔生成前,先添加ob_start(),在Output輸出前再加ob_end_clean();也能作到服務器存檔的效果。
相關文章
相關標籤/搜索