首頁  >  文章  >  後端開發  >  php無法輸出檔案怎麼辦

php無法輸出檔案怎麼辦

藏色散人
藏色散人原創
2021-09-14 09:10:132442瀏覽

php無法輸出檔案的解決方法:1、新增「ob_clean();」;2、設定「$pdf->Output('yourpath/output.pdf', 'F');」; 3.設定「Output($_SERVER['DOCUMENT_ROOT']」。

php無法輸出檔案怎麼辦

本文操作環境: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影片教學

以上是php無法輸出檔案怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn