Код не выполняется после создания PDF-файла с DOMPDF - PullRequest
0 голосов
/ 18 февраля 2012

После создания PDF-файла в PHP с помощью DOMPDF мне нужно перенаправить пользователя на другую страницу.

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream($fileName . '.pdf', array("Attachment" => 0));
header('location:newpage.php');

Этот код создает файл PDF, но не перенаправляет. Как я могу решить эту проблему?

Примечание: Это - мой предыдущий вопрос. Тем не менее, я пытаюсь исправить это, все еще не повезло.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

Вызов $dompdf->stream() начинает вывод данных клиенту. После отправки содержимого невозможно изменить заголовки и, таким образом, выполнить желаемое перенаправление. Это можно увидеть, включив предупреждения в PHP (error_reporting).

1 голос
/ 18 февраля 2012

Способ сделать это - открыть новое окно, но для этого требуется Javascript.

function downloadPDF(){
  window.open("get-pdf.php?id=12345");
  location.href = "newpage.php";
}
...