Envoyer une pièce jointe à partir d'un formulaire à l'aide de PHPMailer et PHP
Pour joindre des fichiers téléchargés à partir d'un formulaire à l'aide de PHPMailer et PHP, procédez comme suit :
Récupération du fichier
Au début de votre fichier process.php, incluez le code suivant pour récupérer le fichier téléchargé :
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $file = $_FILES['uploaded_file']; }
Ajout de la pièce jointe à PHPMailer
Après avoir récupéré le fichier, ajoutez en tant que pièce jointe à PHPMailer en utilisant addAttachment() function :
if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); }
Où :
Exemple Utilisation
En mettant le tout ensemble, votre code modifié pourrait ressembler à ceci :
require("phpmailer.php"); $mail = new PHPMailer(); $mail->From = [email protected]; $mail->FromName = My name; $mail->AddAddress([email protected],"John Doe"); $mail->WordWrap = 50; $mail->IsHTML(true); $mail->Subject = "Contact Form Submitted"; $mail->Body = "This is the body of the message."; if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $file = $_FILES['uploaded_file']; } if (isset($file)) { $mail->addAttachment($file['tmp_name'], $file['name']); } if (!$mail->Send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent.'; }
En suivant ces étapes, vous pouvez envoyer des pièces jointes à des e-mails à l'aide de PHPMailer et gérer les téléchargements de fichiers à partir d'un PHP formulaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!