phpmailer を使用して、電子メール メッセージと複数の添付ファイルを送信する単純なページがあります。送信する電子メールメッセージに複数の添付ファイルを添付し、これらのファイルを同時にサーバーにアップロードする必要があります。そのために、次のループを使用しています。
 $MyUploads = array();
 foreach(array_keys($_FILES['attach']['name']) as $key)
 { $Location="uploads/";
 $name=$_FILES['attach']['name'][$key];
 $filePath = $Location . $name;
 $source = $_FILES['attach']['tmp_name'][$key]; // location of PHP's temporary file for 
 $tmp=$_FILES['attach']['tmp_name'][$key];
 if($mail->AddAttachment($source, $name))
  {if(move_uploaded_file($tmp, $filePath)){
 $MyUploads[] = $filePath;}
 else
 {$MyUploads[]='';
 echo "not uploaded";}
 }
 }
問題は、関数 move_uploaded_file() を使用すると、ファイルがサーバー フォルダーにアップロードされますが、添付ファイルと共に送信されないことです。この関数をコメントアウトすると、添付ファイルが送信されます。
なぜこの 2 つが一緒に機能しないのかわかりません。体の助けをください