【发布时间】:2015-03-04 11:01:19
【问题描述】:
我现在正在开发一个 PHP MVC 应用程序,但我在使用 FPDF 时遇到了一些问题。该代码非常简单,但它不会下载 PDF 文件(也尝试打开它,但它不起作用)。我想我遗漏了一些东西,或者我可能需要从 fpdf 实例中禁用某些东西,但我无法解决问题。代码如下:
public function downloadPDF(){
require('../FPDF/fpdf.php');
$pdf = new FPDF();
$numero = cal_days_in_month(CAL_GREGORIAN,8,2003);
date_default_timezone_set("Atlantic/Canary");
setlocale(LC_ALL,"es_ES");
$pdf->SetFont("Arial","",14);
$pdf->AddPage();
$mifecha = gmmktime(0,0,0,2,1,2013);
$pdf->Cell(40,10,strtoupper(strftime("%B",$mifecha)),1);
$pdf->Ln();
$pdf->SetFont("Arial","",10);
$pdf->Cell(60,10,"By Ricky",0,1,"C");
$pdf->Output($pdf,"D");
}
以防万一:想法是使用此功能将自动下载 PDF 文件。例如,在我的菜单中单击“下载 PDF”按钮时。
【问题讨论】:
-
这不是和你的MVC应用更相关吗?您如何将其他内容类型的响应发送给客户端?在 snd 参数中使用“D”调用 Output() 会发送 PDF 特定的标题和 PDF 字节。您不得在 Output() 调用之前或之后发送任何其他字节。如果您需要自己发送标头和内容,请使用“S”并将返回值转发给您的应用程序响应。