2013-03-15 58 views
0

我使用dompdf生成pdf文件,其文件名不斷變化,因爲我在dompdf流輸出中分配了一個變量,並且此文件名始終保持爲唯一文件名。使用dompdf phpmailer的動態文件

我想在我的郵件中使用phpmailer附加一個文件。

問題: 如果我將phpmailer中的特定文件名稱指定爲靜態文件(具有指定的特定名稱),但未成功獲取動態文件(使用如下變量),則可以正確地附加文件。在這裏,$attach是我的php變量文件名。

嘗試如下代碼:

$dompdf->stream($attach);//Code for dompdf 

$mail->AddAttachment('C:\Downloads\$attach.pdf'); //code for phpmailer to attach file 

回答

2

我所做的就是這樣...........

 I got all my html code in the following variable called `$html`.Then i followed below procedure. 
$dompdf->load_html($html);  
$dompdf->render(); 
$pdf = $dompdf->output(); 
$file_location will have dynamic file name. 
file_put_contents($file_location,$pdf); 

現在使用這個$ file_location變量附加文件名稱到PHP郵件。這需要在您生成pdf的同一個php文件中編寫。

+0

嗨Venkat,仍然沒有運氣!嘗試以下.. FOR DOMPDF:$ dompdf = new DOMPDF(); $ dompdf-> load_html($ html); $ dompdf-> render(); $ pdf = $ dompdf-> output(); file_put_contents($ file_location,$ pdf);下面的PHPMAILER代碼:$ mail-> AddAttachment($ file_location); – sidd 2013-03-15 06:17:02

+0

你在$ file_location獲得什麼 – 2013-03-15 06:22:45

+0

嗨Venkat,試過這個$ pdf = $ dompdf-> output(); file_put_contents($ file_location,$ pdf); $ mail-> AddStringAttachment($ pdf,attach.pdf);現在工作正常:)。非常感謝!!如果它幫助請upvote – sidd 2013-03-15 07:02:25