PHPMailer添加附件

时间:2013-10-10 09:34:58

标签: php

我使用的是来自https://github.com/PHPMailer/PHPMailer

的PHPMail

我希望能够从根路径开始添加附件:

$email->AddAttachment( "../../admin/billing/invoices/5847884.pdf" , basename("../../admin/billing/invoices/5847884.pdf") );

但不是使用../../我希望能够使用/admin/billing...

我已经尝试但没有附加附件

1 个答案:

答案 0 :(得分:2)

由于'/admin/folder/234.pdf'可能不是文件系统中的有效绝对路径,因此PHPMailer无法找到您的文件。

您必须添加网站空间的基本目录:

$email->AddAttachment($_SERVER['DOCUMENT_ROOT'].'/admin/billing/invoices/5847884‌​.pdf'); 

顺便说一句,你可以省略第二个参数,PHPMailer将在你的第一个参数上使用basename()来获取文件名。