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 つが一緒に機能しないのかわかりません。体の助けをください