2010-11-19 13 views
3

Aşağıdaki kodu kullanarak bir PDF belgesini FPDF ile kaydediyorum ...FPDF çıkışı() html uzantılı dosya kaydetme

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

... ama 'doc.pdf.html'

olarak kaydediyor. Neden html uzantısını ekliyor? ?

+0

Sorunu daralttım. Sadece Safari ve Chrome'da gerçekleşir. Firefox mükemmel çalışıyor. – Chad

cevap

11

Benim durumumda bunun problemi, PDF'yi ekledikten hemen sonra komut dosyasını sonlandırmamamdı. Bir çerçeve kullanıyordum ve sorunun nedenini bitirmeme izin veriyordum. Yani sadece bir "çıkış" ifadesi ekleyin ve düzeltin.

+0

Teşekkür @Chad Tam olarak bu sorun vardı ve bu çözüldü –

0

Bir '.html' uzantısı eklemez:

kaynak kodu:

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; 

yüzden sorun başka bir yerde olmalı.

+0

Gönderdiğim $ adının aslında .pdf ve .html ile bitmediğini biliyorum. – Chad

İlgili konular