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? ?
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? ?
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.
Teşekkür @Chad Tam olarak bu sorun vardı ve bu çözüldü –
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ı.
Gönderdiğim $ adının aslında .pdf ve .html ile bitmediğini biliyorum. – Chad
Sorunu daralttım. Sadece Safari ve Chrome'da gerçekleşir. Firefox mükemmel çalışıyor. – Chad