3

次のコードを使用して、FPDF で PDF ドキュメントを保存しています...

$pdf->Output('doc.pdf','D');

...しかし、「doc.pdf.html」として保存します

なぜhtml拡張子を追加するのですか?

4

2 に答える 2

11

私の場合の問題は、PDF をエコーアウトした直後にスクリプトを終了していなかったことです。私はフレームワークを使用していて、それを終わらせて問題を引き起こしていました。したがって、「exit」ステートメントを追加するだけで修正されます。

于 2011-04-20T14:14:35.930 に答える
0

'.html'拡張子は追加されません。

ソースコード:

case 'D':
    //Download file
    if(ob_get_length())
        $this->Error('Some data has already been output, can\'t send PDF file');
    header('Content-Type: application/x-download');
    if(headers_sent())
        $this->Error('Some data has already been output, can\'t send PDF file');
    header('Content-Length: '.strlen($this->buffer));
    header('Content-Disposition: attachment; filename="'.$name.'"');
    header('Cache-Control: private, max-age=0, must-revalidate');
    header('Pragma: public');
    ini_set('zlib.output_compression','0');
    echo $this->buffer;
break;

したがって、問題はどこかにあるはずです。

于 2010-11-20T01:14:40.323 に答える