phpmailerを使用して複数の添付ファイルを含むメールを送信しています。複数の添付ファイルを送信するために使用したループは、添付ファイル付きのメッセージで、最後に選択したファイルのみを含み、最初の2つまたは1つのファイルは送信されません。 Loopに問題がありますか?してください:3番目のファイルはphpmailerによってのみ添付されます
foreach($_FILES as $key => $file){
$target_path = "uploads/";
$target_path = $target_path .basename($file['name']);
if(move_uploaded_file($file['tmp_name'], $target_path)) {
echo "the file ".basename($file['name'])." has been uploaded";
}else {
echo "there was an error";
}
mail->AddAttachment($target_path);
}
<form id=
"mail" name="mail" method="POST" action="<?php $PHP_SELF ?>"
enctype="multipart/form-data">
<input type="file" name="uploaded" multiple="" />
<input name="Submit1" type="submit" value="Submit" />
</form>
この実行後にアップロード/ディレクトリをチェックすると、いくつのファイルがありますか? 1つしかない場合は、それぞれの連続したループで最初のファイルを上書きしている可能性があります。 3人ともそこにいるのなら...まあ...もう1つの問題 – itsmequinn
ファイルは1つだけです。どのように私はこの書き換えの問題を解決することができます.. –