У меня есть php script, который создает отчет в формате pdf. Когда мы идем, чтобы сохранить документ в формате pdf, имя файла, которое предлагает Acrobat, - report_pdf, так как PHP скрипт называется report_pdf.php. Я хотел бы динамически назвать PDF файл, поэтому мне не нужно вводить соответствующее имя для отчета каждый раз, когда я его сохраняю.
Спросив группу новостей, кто-то предложил это, где filename="July Report.pdf"
- это назначенное имя отчета
<?
header('Content-Type: application/pdf');
header('Content-disposition: filename="July Report.pdf"');
Но это не сработает. Я делаю это неправильно, или эта работа вообще? Это работа для mod_rewrite?
Поэтому я попробовал оба
header('Content-disposition: inline; filename="July Report.pdf"');
и
header('Content-disposition: attachment; filename="July Report.pdf"');
(не в то же время), и ни одна из них не работает для меня. Это проблема с моим веб-хостом? Для этого url, здесь мой код:
<?
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();
?>