2016-10-05 75 views
2

PHPメーラで複数の添付ファイルを送信しようとしていますが、添付ファイルが1つのみ送信されていても両方のファイルがアップロードされていて、 2回目の繰り返しで$mail->addAttachment 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 –

関連する問題