当前,我正在使用dompdf
来生成PDF,但它的渲染页数不超过10页,每当尝试使用10页以上时,它都会返回空白页并给出以下错误消息。
致命错误:Allowed memory size of 33554432 bytes exhausted (tried to allocate 2358 bytes) in /home/my_file_path/dompdf/vendor/dompdf/dompdf/lib/Cpdf.php on line 4927
以下是PHP脚本,用于使用dompdf
<?php
require '../dompdf/vendor/autoload.php';
// reference the Dompdf namespace
use Dompdf\Dompdf;
// instantiate and use the dompdf class
$dompdf = new Dompdf();
//$custom_labels=ob_get_flush();
$dompdf->loadHtml($custom_labels);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
echo "<pre>";print_r($custom_labels);
exit();
// Output the generated PDF to Browser
// $dompdf->stream();
// save file to location
$output = $dompdf->output();
$customLabel = "../admin/pdf/label/custom_".$orderComplete[0].".pdf";
if(!empty($orderComplete))
{
file_put_contents($customLabel, $output);
$relPath[] = $customLabel;
}
?>
答案 0 :(得分:1)
您必须在此处增加内存限制。
如果您可以访问php.ini
,则可以更改以下参数
memory_limit = 64M;
或者您也可以尝试仅通过在开头添加该脚本来更改该脚本。
ini_set('memory_limit', '64M');