이 예외가 있지만 그 밖의 유용한 세부 정보는 없습니다. 저는 mpdf6.1.0과 PHPZip2.0.8을 사용하고 있습니다. 내 코드는 아래와 같습니다.PHPZip의 BufferNotEmpty 예외
$zip = new Zip();
$mpdf = null;
foreach ($htmlArr as $name=>$html) {
if ($mpdf === null) {
$mpdf = initializePdf();
}
$mpdf->WriteHTML($html);
$zip->addFile($mpdf->Output('', 'S'), $name, microtime());
$mpdf = null;
}
$zip->sendZip('test.zip', "application/zip", 'test.zip');
initializePdf 함수는 아래와 같습니다.
function initializePdf() {
$mpdf = new mPDF('CJK', 'A4', '12px', '', 10, 10, 5, 5);
$mpdf->useAdobeCJK = true;
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
$mpdf->SetDisplayMode('fullpage');
$mpdf->autoMarginPadding = 1;
$mpdf->cropMarkLength = 0;
$mpdf->autoPageBreak = true;
return $mpdf;
}
htmlArr은 완벽합니다. 나는 그것을 여러 번 점검했다. 그리고 $ zip-> addFile 줄에서 PDF 파일을 출력 할 수 있습니다. 하지만 출력 스트림을 zip 파일로 바꿀 때. BufferNotEmpty 예외가 발생합니다. 도와주세요. CakePHP3.2.3을 사용하고 있습니다. 코드를 간단한 PHP 파일로 분리하면 완벽하게 작동합니다. 그러나 나는 왜 예외를 얻는 지 모른다. 디버그 페이지에 다음과 같은 메시지가 표시됩니다.
Unable to send 'test.zip'. Output buffer contains the following text (typically warning or errors):
저는 CakePHP3.2.3을 사용하고 있습니다. 코드를 간단한 PHP 파일로 분리하면 완벽하게 작동합니다. 그러나 나는 왜 예외를 얻는 지 모른다. 디버그 페이지에 다음과 같은 메시지가 표시됩니다. – Frank