FPDF ouput () сохраняет файл с расширением html - PullRequest
3 голосов
/ 20 ноября 2010

Я сохраняю документ PDF с FPDF, используя следующий код ...

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

... но сохраняет его как 'doc.pdf.html'

Почему это добавляет расширение HTML?

Ответы [ 2 ]

11 голосов
/ 20 апреля 2011

В этом случае проблема заключалась в том, что я не завершал сценарий сразу после того, как вывел PDF-файл. Я использовал фреймворк и позволил ему закончить, что стало причиной проблемы. Так что просто добавьте оператор "exit", и он должен это исправить.

0 голосов
/ 20 ноября 2010

Он не добавляет расширение .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;

, поэтому проблема должна быть в другом месте.

...