2016-10-04 2 views
0

Я создаю очень большой файл PDF в своем приложении PHP. Документ может достигать 300 страниц. Процесс сборки может занять более 40 seconds, поэтому я хочу показать пользователю сообщение, чтобы понять, что файл создается.mPDF только получает «Закончено», когда progressBar включен

Проблема заключается в том, что, когда я установить $this->progressBar = 1; на config.php файла, прогресс показывает идеально, но когда процес закончить, я только получаю Закончено сообщение, и я не был перенаправлен в файл.

Heres' мой код:

<?php 

    ob_start(); 
include('include/mpdf/mpdf.php'); 
define('_MPDF_URI','../'); 
$mpdf = new mPDF('','A4', 9, 'freesans', 10, 10, 20, 15, 5, 5, 'L'); 
$mpdf->SetHTMLHeader($cabecera); 
$mpdf->setFooter("Pagina {PAGENO} de {nb}"); 
$html=utf8_encode($html); 
$mpdf->WriteHTML($html); 
$mpdf->Output(); 
ob_end_flush(); 

Я считаю, что кто-то уже прошел через эту проблему. Пожалуйста, расскажите мне, как я могу решить эту проблему.

Спасибо,

ответ

0

The documentation есть примечание:

Примечание: Вам может понадобиться определить константу _MPDF_URI, если вы используете прогресс бары. Константа _MPDF_URI необходима для перенаправления пользователя в файл PDF (и до mPDF 5.0, чтобы найти файл javascript в сценарии строки выполнения). Он должен быть либо относительным путем (например, «../»), либо полным URI (например, «http://www.example.com/mpdf/»). Если вы не определяете его перед вызовом mPDF() mPDF присваивает ему то же значение, что и _MPDF_PATH. Это нормально, если вы использовали относительный путь . _MPDF_PATH требует либо относительный путь или файловой системы реального путь (например, '/ Домашние страницы/27/d84233457/HTDOCS /')

Затем убедитесь, что функция ->Output() имеет правильные параметры, такие как:

$mpdf->Output('yourFileName.pdf', 'I'); 

Для получения дополнительной информации см. this stack answer.

+0

Да, это было первое, что я пробовал. но потом он прочь, потому что это не сработало. Я только что редактировал вопрос. –

+0

Любые ошибки в вашем журнале ошибок PHP или консоли JS? – LeonardChallis

+0

нет ошибки. процесс закончен правильно, но ir не будет перенаправлен на файл –