2014-10-18 2 views
0

출력 버퍼링을 사용하여 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>'; 
} 
+0

질문을 명확히 해 주시겠습니까? 이슈가 뭐야? 화면에 무엇이 나타 납니까? generatecont() 함수가 반환해야하는 것은 무엇입니까? – GabbyL1003

+0

감사합니다. 나는 내 질문을 업데이트했다. 이 함수는 pdf 및 기타 내용을 생성합니다. 지금은 분명합니까? – wondie

+0

권한을 시작으로 확인하고 출력/로그 메시지를 확인합니다. 또한 첫 번째 부분에서 생성 된 링크는'$ seconddate'를 사용하지만 끝에있는 파일은'$ firstdate'를 두 번 사용합니다. 따라서 생성되는 파일은 링크되는 파일과 동일하지 않습니다. – GabbyL1003

답변

1

권한 및 시작/출력/로그 메시지를 확인합니다. 또한 첫 번째 부분에서 생성 된 링크는 $seconddate을 사용하지만 마지막에 저장되는 파일은 $firstdate을 두 번 사용합니다. 따라서 생성되는 파일은 링크되는 파일과 동일하지 않습니다.

+0

대단히 감사합니다 !!! – wondie

관련 문제