Я отправляю электронное письмо с несколькими вложениями через phpmailer. Цикл, который я использовал для отправки нескольких вложений, - это сообщение, отправляемое с вложением, содержит только последний выбранный файл, а первые два или один файл не отправляется. Есть ли проблема с Loop. Пожалуйста:Третий файл прилагается только через 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>
Если вы проверите каталог uploads/после этого, сколько файлов есть? Если есть только 1, возможно, вы перезаписываете первый файл в каждом последовательном цикле. Если все три есть ... ну ... это еще одна проблема. – itsmequinn
Имеется только один файл. Как я могу решить эту проблему перезаписи .. Пожалуйста, сообщите –