출력 버퍼링을 사용하여 pdf 파일을 생성하기 위해 mpdf를 사용하고 있습니다. 함수 외부에서 pdfs를 생성하는 데는 문제가 없습니다. 문제는 함수 안에 pdf를 생성 할 수 없다는 것입니다. pdf 파일이 생성되지 않습니다. pdf에 포함될 데이터는 아래의 foreach 루프에있는 이미지 파일입니다.PHP - mpdf 및 출력 버퍼링이 함수 내에서 작동하지 않음
include("search/mpdf/mpdf.php");
function generatecont ($firstdate, $seconddate, $allfiles) {
echo '<div class="displayoutput" style="display:none;">';
echo "<a href='data/pdf/".$_GET["parameter"].'-'.$firstdate .'-'. $seconddate. '.pdf' ."'>Download PDF </a>";
//include("search/mpdf/mpdf.php");
global $html;
global $mpdf;
$mpdf=new mPDF();
ob_start();
foreach ($allfiles as $filesfound) {
echo '<h1 class="displaytitle">'.strtoupper(substr(basename($filesfound), 0,-4)). '</h1>';
echo '<div class="visualize">'.'<img src="'. $filesfound. '"></div>';
}
$html = ob_get_contents();
ob_get_flush();
$mpdf->WriteHTML($html);
$mpdf->Output('data/pdf/'.$_GET["parameter"].'-'.$firstdate .'-'. $firstdate. '.pdf','F');
echo '</div>';
}
질문을 명확히 해 주시겠습니까? 이슈가 뭐야? 화면에 무엇이 나타 납니까? generatecont() 함수가 반환해야하는 것은 무엇입니까? – GabbyL1003
감사합니다. 나는 내 질문을 업데이트했다. 이 함수는 pdf 및 기타 내용을 생성합니다. 지금은 분명합니까? – wondie
권한을 시작으로 확인하고 출력/로그 메시지를 확인합니다. 또한 첫 번째 부분에서 생성 된 링크는'$ seconddate'를 사용하지만 끝에있는 파일은'$ firstdate'를 두 번 사용합니다. 따라서 생성되는 파일은 링크되는 파일과 동일하지 않습니다. – GabbyL1003