ホームページ  >  記事  >  バックエンド開発  >  phpでファイルを出力できない場合はどうすればよいですか?

phpでファイルを出力できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-09-14 09:10:132452ブラウズ

php がファイルを出力できない問題の解決策: 1. "ob_clean();"; を追加します。 2. "$pdf->Output('yourpath/output.pdf', 'F'); を設定します。 "; 3. "Output($_SERVER['DOCUMENT_ROOT']"を設定します。

phpでファイルを出力できない場合はどうすればよいですか?

この記事の動作環境: Windows 7 システム、PHP バージョン 7.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('output.pdf','F '); ファイルを保存します。しかし、うまくいきませんでした。$pdf-> Output() しかない場合、ブラウザに PDF が表示されます。

$pdf->Output( 'output.pdf','D'); をダウンロードして試してみましたが、うまくいきました。 $pdf->output('output.pdf','F'); だけのようです動作せず、エラー TCPDF エラー: 出力ファイルを作成できません:output.pdf.

注: ファイル権限の問題はありません

誰かがこれを指摘できますか?## が表示されました。

#解決策:

ob_clean(); を $pdf->output('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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。