() dinamik pdf için URL dosya yeniden yazmak için başlık kullanarak

4 Cevap php

Ben bir pdf raporu üreten bir php komut dosyası var. Biz pdf belge kaydetmek için gittiğinizde php script report_pdf.php adlı beri, Acrobat anlaşılacağı dosya, report_pdf olduğunu. Ben dinamik pdf dosyası isim istiyorum, bu yüzden rapor için bunu kaydetmek her zaman uygun bir ad yazın gerekmez.

Bir haber grup soran birisi, bu önerdi burada filename="July Report.pdf" raporun amaçlanan adıdır

<?
header('Content-Type: application/pdf');
header('Content-disposition: filename="July Report.pdf"');

Ama çalışmıyor. Ben tüm bu işi olacaktır yanlış yapıyor, ya muyum? Bu mod_rewrite için bir iş midir?


So I've tried both

header('Content-disposition: inline; filename="July Report.pdf"');

ve

header('Content-disposition: attachment; filename="July Report.pdf"');

( not at the same time ) ve neither work for me. Is this a problem with my web host? For this url, here's my code:

<?
header('Content-disposition: inline; filename="July Report.pdf"');

// requires the R&OS pdf class
require_once('class.ezpdf.php');
require_once('class.pdf.php');

// make a new pdf object
$pdf = new Cpdf();
// select the font
$pdf->selectFont('./fonts/Helvetica');
$pdf->addText(30,400,30,'Hello World');
$pdf->stream();

?>

4 Cevap

Deneyin:

header('Content-Disposition: attachment; filename="July Repveyat.pdf"');

veya

header('Content-Disposition: inline; filename="July Repveyat.pdf"');

Another option would be to use the $_SERVER['PATH_INFO'] to pass your "July Repveyat.pdf" - an example link might be:

<a href="repveyat_pdf.php/July%20Repveyat.pdf?month=07">

That file should default to saving as "July Repveyat.pdf" - and should behave exactly like your old php script did, just change the code that produces the link to the pdf.

Olmalıdır:

header('Content-disposition: attachment;filename="July Report.pdf"'); 

Ayrıca bu question bir göz atın

Ayrıca uri yeniden adlandırmak istiyorsanız.

Tire kullanarak dosya adı boşluk kaldırmak için denemek mi? Yani, ben onun adını bu gibi olmalı düşünüyorum; filename = Temmuz-Report.pdf