использование заголовка () для перезаписи имени файла в URL для динамического PDF

У меня есть сценарий PHP, который генерирует отчет PDF. Когда мы идем для сохранения документа PDF, имя файла, которое предлагает Acrobat, является report_pdf, так как сценарий PHP называют report_pdf.php. Я хотел бы динамично назвать файл PDF, таким образом, я не должен вводить соответствующее имя для отчета каждый раз, когда я сохраняю его.

Спрашивая относительно группы новостей, кто-то предложил это, где filename="July Report.pdf" намеченное название отчета

Но это не работает. Я делаю его неправильно, или это будет работать вообще? Действительно ли это - задание для mod_rewrite?


Таким образом, я попробовал обоих

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

и

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

(не одновременно) и никакая работа для меня. Действительно ли это - проблема с моим веб-хостом? Для этого URL вот мой код:

selectFont('./fonts/Helvetica');
$pdf->addText(30,400,30,'Hello World');
$pdf->stream();

?>

28
задан user151841 6 January 2010 в 21:00
поделиться

2 ответа

Попробуйте:

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

или

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

Другим вариантом будет использование $_SERVER['PATH_INFO'] для передачи вашего "Июльского отчета". pdf" - пример ссылки может быть:

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

Этот файл по умолчанию должен быть сохранен как "July Report.pdf" - и вести себя точно так же, как ваш старый php скрипт, просто поменяйте код, который выдает ссылку на pdf.

51
ответ дан 28 November 2019 в 02:58
поделиться

Должно быть:

header('Content-disposition: attachment;filename="July Report.pdf"'); 
5
ответ дан 28 November 2019 в 02:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: