У меня есть сценарий PHP, который генерирует отчет 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();
?>
Попробуйте:
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.
Должно быть:
header('Content-disposition: attachment;filename="July Report.pdf"');