您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何解決php無法輸出文件,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
php無法輸出文件的解決辦法:1、添加“ob_clean();”;2、設置“$pdf->Output('yourpath/output.pdf', 'F');”;3、設置“Output($_SERVER['DOCUMENT_ROOT']”。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php無法輸出文件怎么辦?
具體問題:
php – TCPDF錯誤:無法創建輸出文件
我正在嘗試使用TCPDF和FPDI的組合生成pdf.這是我的代碼.
require_once('../tcpdf/tcpdf.php'); require_once('../FPDI/fpdi.php'); $fileName = '../sample.pdf'; class PDF extends FPDI { /** * "Remembers" the template id of the imported page */ var $_tplIdx; var $numPages = 0; /** * Draw an imported PDF logo on every page */ function Header() { global $fileName; if (is_null($this->_tplIdx)) { $this->setSourceFile($fileName); $this->_tplIdx = $this->importPage(1); $this->numPages = $this->setSourceFile($fileName); } $size = $this->useTemplate($this->_tplIdx); } function Footer() { // emtpy method body } } // initiate PDF $pdf = new PDF($fileName); $pdf->setFontSubsetting(true); // add a page $pdf->AddPage(); // save file $pdf->Output('output.pdf', 'F');
這里,最后一行$pdf->輸出(‘output.pdf’,’F’);用于保存文件.但它沒有用.當我只有$pdf-> Output()時,它在瀏覽器中顯示pdf.
我試過$pdf->輸出(‘output.pdf’,’D’);下載,它工作正常.似乎$pdf->輸出(‘output.pdf’,’F’);只是沒有工作,它顯示錯誤TCPDF錯誤:無法創建輸出文件:output.pdf.
注意:沒有文件權限問題
任何人都可以指出這個問題.
解決辦法:
嘗試把ob_clean();正好在$pdf->輸出(‘output.pdf’,’F’);
ob_clean(); // save file $pdf->Output('output.pdf', 'F');
如果那不行.比你需要設置這樣的路徑:
$pdf->Output('yourpath/output.pdf', 'F');
如果你不知道絕對路徑試試這個:
$pdf->Output($_SERVER['DOCUMENT_ROOT'] . 'output.pdf', 'F');
上述就是小編為大家分享的如何解決php無法輸出文件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。