Я пытаюсь прикрепить несколько изображений во вложениях. Я использовал forearch для каждого вложения, но при использовании foreach он не получает имя и имя tempname, вероятно, я делаю что-то не так. Ниже приведен код и ошибки:
Ввод HTML
<input id="upload-file" class="upload-file" type="file" name="upload-file[]">
var_dump из $_FILES['upload-file']:
array(5) { ["name"]=> array(1) { [0]=> string(47) "WRANGLER_AW13_GIRLONTOP_A4_LANDSCAPE_300dpi.jpg" } ["type"]=> array(1) { [0]=> string(10) "image/jpeg" } ["tmp_name"]=> array(1) { [0]=> string(24) "C:\xampp\tmp\php41DC.tmp" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(91742) } }
var_dump для имени и temp_name:
Notice: Undefined index: name in C:\xampp\htdocs\hmg\process-email.php on line 66
Notice: Undefined index: tmp_name in C:\xampp\htdocs\hmg\process-email.php on line 67
NULL
NULL
КОД:
foreach($_FILES['upload-file'] as $file) {
$name = $file['name'];
$path = $file['tmp_name'];
var_dump($name);
var_dump($path);
//And attach it using attachment method of PHPmailer.
$mail->addattachment($path,$name);
}
move_uploaded_file
для получения дополнительной информации; об этом есть целая глава в документации по PHP. - person Synchro   schedule 17.10.2018