我有一个网站,它构建了一些 pdf,并通过将它们保存到服务器然后将浏览器重定向到文件来将它们提供给浏览器。
当您尝试在 Internet Explorer 中访问这些 pdf 文件时,浏览器会崩溃并显示:
Microsoft Visual C++ 运行时库
程序:iexplorer.exe
此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。
pdf 是使用 fpdf 构建的,我在下面包含了函数的 serve 部分
//set encryption
$pdf->setEncryption('',$pdfPassword,array('print'));
#create the pdf and stream it to the page
$pdfcode = $pdf->ezOutput(1);
//$pdfcode = str_replace("\n","\n",htmlspecialchars($pdfcode));
$filename = $info['Certificate_Number'].time().".pdf";
$finalPdf = $_SERVER['DOCUMENT_ROOT']."/downloads/certificates/".$filename;
$pdfFile = fopen($finalPdf, 'w');
fwrite($pdfFile, $pdfcode);
header('location: /downloads/certificates/'.$filename);