PDF ファイルに変換する重要な html ファイルがあります。
mpdfを使用して HTML を次のように変換します。
$file_content = file_get_contents($dir . '/' . $filehtml);
$mpdf = new mPDF('', '', 0, 'Helvetica', 15, 15, 50, 25, 8, 8);
$mpdf->useSubstitutions = false;
$mpdf->CSSselectMedia='mpdf';
$mpdf->allow_charset_conversion = true;
$mpdf->charset_in = 'cp1252';
$mpdf->WriteHTML($file_content);
$mpdf->Output($dir . '/' . $filename, 'F');
それはうまくいきます。通常。
問題は、私のファイルがかなり重いことです:~17.5Mbなので、file_get_contents
エラーがスローされます:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 18114800 bytes)
$mpdf->WriteHTML($str);
別の解決策を試しました:HTMLファイルを生成する代わりに、 (HTMLファイルの生成に使用される)に入れようとしましたforeach()
。
問題は、実行時間が 1hour を超えることです。これは絶対に受け入れられませんが、HTML ファイルの生成には約 1.5 秒かかります (js によるとnew Date().getTime();
) 。
この種の問題に対するサーバー側のソリューションを持っている人はいますか?