html — PDF не хранится внутри папки с использованием переполнения стека

Я пытался сохранить свой PDF-файл в папке базы данных. Но он работает только на сервере MAMP. Мой код ниже:

$dompdf->load_html($html);
$dompdf->set_paper("A4", "landscape");
$dompdf->render();

$dompdf->stream($projectdetail->project_name." - Cost Report.pdf", array("Attachment" => false));
$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("helvetica", "bold");
$canvas->page_text(750, 570, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
$canvas->page_text(25, 570, "II International P Ltd", $font, 6, array(0,0,0));
$output = $dompdf->output();
$file_to_save = '../files/'.$projectdetail->project_name.'/'.$projectdetail->project_name.'.pdf';
file_put_contents($file_to_save, $output);

Может кто-нибудь мне помочь?

-1

Решение

В начале вашего кода вы звоните $dompdf->stream(), Этот метод выполняет потоковую передачу PDF и останавливает выполнение скрипта. Я не уверен, почему он работает на MAMP, а не на других серверах, но если вы перестроите свой скрипт как таковой, вам повезет больше.

$dompdf->load_html($html);
$dompdf->set_paper("A4", "landscape");
$dompdf->render();

$canvas = $dompdf->get_canvas();
$font = Font_Metrics::get_font("helvetica", "bold");
$canvas->page_text(750, 570, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
$canvas->page_text(25, 570, "II International P Ltd", $font, 6, array(0,0,0));
$output = $dompdf->output();

$file_to_save = '../files/'.$projectdetail->project_name.'/'.$projectdetail->project_name.'.pdf';
file_put_contents($file_to_save, $output);

$dompdf->stream($projectdetail->project_name." - Cost Report.pdf", array("Attachment" => false));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]