将多个文件附加到addattachment()php opencart

时间:2016-02-09 08:35:32

标签: php opencart

我想在一封电子邮件中发送多个附件。我从我的下载目录中获取文件路径并将它们存储在一个数组中,而不是使用每个循环将它们附加到mail-> addattachment($ filepath),但它总是选择最后一个附件。我没有添加我的foreach代码来获取文件来自DB的名字。

对于日志,如果我执行print_r($ filePaths);它给了我这个输出

Array ( [0] => /home/ifixandm/public_html/finalUpGrade/download/resumes/03-02-2016_amir_ETicket-EmmiratsView.pdf ) 
Array ( [0] => /home/ifixandm/public_html/finalUpGrade/download/resumes/04-02-2016_Florida-Mall_Ammar-ul-hassan.pdf )

这是我的代码。

$oresumeCtr = 0;
$filePaths = array();
$filePaths[$oresumeCtr] = DIR_DOWNLOAD ."/resumes/" . $upload_resume; // upload resume is name of resume 
foreach($filePaths as $filePath) {

   if (isset($filePath) && file_exists($filePath)) 
    {
    $mail->addAttachment($filePath);
    $this->log->write('resume path in side loop  ' .$filePath);
    }
}
$mail->send();

我想将这些文件作为附件发送到一封电子邮件中。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情,我假设所有文件都是pdf格式。

foreach (glob(DIR_DOWNLOAD ."/resumes/*.pdf") as $filePath) {
    // do something with $filePath

    if (isset($filePath) && file_exists($filePath))
    {
        $mail->addAttachment($filePath);
        $this->log->write('resume path in side loop  ' .$filePath);
    }

}