2016-10-05 3 views
2

HI im пытается отправить несколько вложений с почтовой программой php, но отправляется только одно вложение, даже оба файла загружаются, а путь указан ниже, это код. на второй итерации $mail->addAttachment return false.PHPMailer отправляет несколько вложений

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) 
+2

это не кажется правильным «D: \ htdocs \ express-english/wp-content/uploads/2016/10/23882.jpg "проверить URL-адрес приложения: - http://stackoverflow.com/a/272964 06/4248328. вы можете проверить свой код тоже –

ответ

1

Ваша вторая строка содержит пробел перед ним

string(63) " D:\htdocs\express-english/wp-content/uploads/2016/10/97778.jpg" 

следует подрезать, что с

$attachment = trim($attachment); 

перед использованием $mail->addAttachment

+0

да есть место, добавляемое в мой код, не заметил, что сейчас работает. Благодарю. –

+0

никаких проблем, @ShahidChaudhary –

 Смежные вопросы

  • Нет связанных вопросов^_^