在php中循环生成多个PDF文件

在php中循环生成多个PDF文件,php,Php,我想使用loop创建多个pdf文件。 我把代码如下,但只有一个文件生成,所有数据都写在该文件只。如何生成多个文件 我的代码是 for($i=0;$i<4;$i++) { $pli_ids=explode(",",$string); foreach($pli_ids as $id) { $data[]=array('inv_no'=>$inv_obj->invoice_number,'Work_order'=>'gandalf','data_type'=>

我想使用loop创建多个pdf文件。 我把代码如下,但只有一个文件生成,所有数据都写在该文件只。如何生成多个文件

我的代码是

for($i=0;$i<4;$i++)
{

$pli_ids=explode(",",$string);
foreach($pli_ids as $id)
{

    $data[]=array('inv_no'=>$inv_obj->invoice_number,'Work_order'=>'gandalf','data_type'=>$pli_obj->data_type_c_pl_c,'subscription'=>'subs1','hs_code'=>'hs1');
}
require_once ('include/pdf/class.ezpdf.php');
$pdf =& new Cezpdf();   
$pdf->selectFont('include/fonts/Helvetica.afm');

$pdf->ezSetY(750);
$pdf->ezText(date('d:M:Y'),14); $pdf->ezSetY(720);
$pdf->ezText('To,',14); $pdf->ezSetY(690);
$pdf->ezText('Mr. Kumar {contact Name}',14); $pdf->ezText('Kunal And Company Ltd {Account Name}',14);
$pdf->ezText('No 6, IInd Floor Marine Drive {contact shipping address}',14);$pdf->ezSetY(610);
$pdf->ezText('Mumbai, Pin: 560079',14); $pdf->ezText('Maharashtra',14);$pdf->ezText('Mob.:9977200030',14);
$pdf->ezSetY(550);
$pdf->ezText(' <c:uline>Sub.: Your order of Export Import News </c:uline> ',15);
$pdf->ezSetY(520);  
$pdf->ezText('Dear Mr. Kumar, {Customer Name}',14);
$pdf->ezSetY(490);
$pdf->ezText('Greetings for the day!.',14); $pdf->ezSetY(460);
$pdf->ezText('Thanks for being a valuable customer of Infodrive India,we have enclosed the data as follows.');
$pdf->ezSetY(430);  
$pdf->ezTable($data,array('inv_no'=>'Inv No.','Work_order'=>'Work Order non','data_type'=>'Data Type','subscription'=>'subscription','hs_code'=>'HS Code'),
    '',
    array('showHeadings'=>2,'shaded'=>1,'xPos'=>'right','xOrientation'=>'left','width'=>400));
$filename = "pdf_".$i;
$pdf->ezStream(array("Content-Disposition"=>$filename));

}
对于($i=0;$i$inv\u obj->发票号,'Work\u order'=>'gandalf','data\u type'=>$pli\u obj->data\u type\u c\u pl\c,'subscription'=>'subs1','hs\u code'=>'hs1');
}
只需要一次('include/pdf/class.ezpdf.php');
$pdf=&new Cezpdf();
$pdf->selectFont('include/fonts/Helvetica.afm');
$pdf->ezSetY(750);
$pdf->ezText(日期('d:M:Y'),14)$pdf->ezSetY(720);
$pdf->ezText('To',14)$pdf->ezSetY(690);
$pdf->ezText('Kumar先生{联系人姓名}',14)$pdf->ezText('Kunal And Company Ltd{账户名}',14);
$pdf->ezText('6号,二楼海运车道{联系送货地址}',14)$pdf->ezSetY(610);
$pdf->ezText('孟买,密码:560079',14)$pdf->ezText('Maharashtra',14)$pdf->ezText('Mob:9977200030',14);
$pdf->ezSetY(550);
$pdf->ezText('Sub:您的进出口新闻订单',15);
$pdf->ezSetY(520);
$pdf->ezText('尊敬的Kumar先生,{客户名称}',14);
$pdf->ezSetY(490);
$pdf->ezText('今天的问候!',14)$pdf->ezSetY(460);
$pdf->ezText('感谢您是Infodrive India的重要客户,我们随函附上以下数据');
$pdf->ezSetY(430);
$pdf->ezTable($data,array('inv\u no'=>'inv no.,'Work\u order'=>'Work order non','data\u type'=>'data type','subscription'=>'subscription','hs\u code'=>'hs code'),
'',
数组('showHeadings'=>2,'shaded'=>1,'xPos'=>right','xOrientation'=>left','width'=>400));
$filename=“pdf”..$i;
$pdf->ezStream(数组(“内容处置”=>$filename));
}

您正在使用
ezStream()
将pdf发送到浏览器。您只能以这种方式发送一个文件。

您希望此脚本做什么?是否将多个pdf文件输出到浏览器?您应该将它们写入某个目录并以下载的形式呈现,或者创建一个包含所有内容的存档。不要把它们推到用户的浏览器上。无论如何,杰伦·穆斯先生都会对我有用。如何将所有PDF保存在一个文件夹中?哦,嘿,看,不费吹灰之力(你应该放进去,不是我),我发现了。你可能也想考虑使用一个PHP PDF库,它不难找到有关的信息。DOC:使用<代码> EZOutPUT()/代码>输出缓冲,当我使用下面的代码时捕获输出,然后也只生成一个PDF,也不打开它。标题(“内容类型:application/pdf”);标题(“内容处置:附件;文件名=$filename.pdf”);打印$pdf->ezOutput()@RakeshRay我已经告诉过你:“你只能用这种方式发送一个文件”。如果需要多个文件,则必须将它们保存在服务器上,并一次发送一个。