我使用的是来自https://github.com/PHPMailer/PHPMailer
的PHPMail我希望能够从根路径开始添加附件:
$email->AddAttachment( "../../admin/billing/invoices/5847884.pdf" , basename("../../admin/billing/invoices/5847884.pdf") );
但不是使用../../
我希望能够使用/admin/billing...
我已经尝试但没有附加附件
答案 0 :(得分:2)
由于'/admin/folder/234.pdf'可能不是文件系统中的有效绝对路径,因此PHPMailer无法找到您的文件。
您必须添加网站空间的基本目录:
$email->AddAttachment($_SERVER['DOCUMENT_ROOT'].'/admin/billing/invoices/5847884.pdf');
顺便说一句,你可以省略第二个参数,PHPMailer将在你的第一个参数上使用basename()来获取文件名。