PHPMailer 添加附件


PHPMailer adding attachments

我正在使用PHPMail,来自: https://github.com/PHPMailer/PHPMailer

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

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

但与其使用../../我希望能够只使用/admin/billing...

我已经尝试过,但它没有附加附件

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

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

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

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