次のコードを使用して、FPDF で PDF ドキュメントを保存しています...
$pdf->Output('doc.pdf','D');
...しかし、「doc.pdf.html」として保存します
なぜhtml拡張子を追加するのですか?
私の場合の問題は、PDF をエコーアウトした直後にスクリプトを終了していなかったことです。私はフレームワークを使用していて、それを終わらせて問題を引き起こしていました。したがって、「exit」ステートメントを追加するだけで修正されます。
'.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;
したがって、問題はどこかにあるはずです。