Better error checking & reporting on file uploads
This commit is contained in:
parent
90871378de
commit
79b5d815d6
|
|
@ -22,7 +22,9 @@ if (array_key_exists('userfile', $_FILES)) {
|
|||
$mail->Subject = 'PHPMailer file sender';
|
||||
$mail->Body = 'My message body';
|
||||
// Attach the uploaded file
|
||||
$mail->addAttachment($uploadfile, 'My uploaded file');
|
||||
if (!$mail->addAttachment($uploadfile, 'My uploaded file')) {
|
||||
$msg .= 'Failed to attach file ' . $_FILES['userfile']['name'];
|
||||
}
|
||||
if (!$mail->send()) {
|
||||
$msg .= 'Mailer Error: '. $mail->ErrorInfo;
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -16,11 +16,13 @@ if (array_key_exists('userfile', $_FILES)) {
|
|||
$mail->Subject = 'PHPMailer file sender';
|
||||
$mail->Body = 'My message body';
|
||||
//Attach multiple files one by one
|
||||
for ($ct = 0; $ct < count($_FILES['userfile']['tmp_name']); $ct++) {
|
||||
for ($ct = 0, $ctMax = count($_FILES['userfile']['tmp_name']); $ct < $ctMax; $ct++) {
|
||||
$uploadfile = tempnam(sys_get_temp_dir(), hash('sha256', $_FILES['userfile']['name'][$ct]));
|
||||
$filename = $_FILES['userfile']['name'][$ct];
|
||||
if (move_uploaded_file($_FILES['userfile']['tmp_name'][$ct], $uploadfile)) {
|
||||
$mail->addAttachment($uploadfile, $filename);
|
||||
if (!$mail->addAttachment($uploadfile, $filename)) {
|
||||
$msg .= 'Failed to attach file ' . $filename;
|
||||
}
|
||||
} else {
|
||||
$msg .= 'Failed to move file to ' . $uploadfile;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue