我想尝试使用php邮件发送多个附件但是只发送一个附件,即使上传两个文件,下面的路径也是正确的代码。在第二次迭代中$mail->addAttachment
返回false。
if (is_array( $email_attachment )) {
foreach ($email_attachment as $attachment ) {
$mail->addAttachment($attachment );
var_dump($attachment);
echo '<br/>';
var_dump($mail->addAttachment($attachment));
echo '<br/>';
}
die();
}
转储结果。
string(62) "D:\htdocs\express-english/wp-content/uploads/2016/10/23882.jpg"
bool(true)
string(63) " D:\htdocs\express-english/wp-content/uploads/2016/10/97778.jpg"
bool(false)
答案 0 :(得分:1)
你的第二个字符串前面有一个空格
string(63) " D:\htdocs\express-english/wp-content/uploads/2016/10/97778.jpg"
你应该用
修剪它$attachment = trim($attachment);
在使用$mail->addAttachment