Maison >développement back-end >tutoriel php >Comment puis-je joindre des fichiers à des e-mails en utilisant PHPMailer en PHP ?
Envoi de pièces jointes avec PHPMailer en PHP
Lorsque vous utilisez PHPMailer pour envoyer des e-mails, il est souvent nécessaire de joindre des fichiers à partir de formulaires Web. Dans ce guide, nous vous guiderons à travers les étapes pour joindre facilement un fichier nommé "uploaded_file" à partir d'un formulaire situé sur "example.com/contact-us.php".
Récupération du fichier téléchargé Fichier
Dans votre fichier "process.php", vous devrez commencer par récupérer le fichier téléchargé depuis le form :
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) { $uploadedFile = $_FILES['uploaded_file']; }
Cela vérifie si le fichier a été téléchargé et récupère le nom de fichier temporaire, le nom, la taille et le type du fichier téléchargé.
Joindre le fichier
Une fois que vous avez les informations sur le fichier, vous pouvez utiliser la méthode addAttachment() de PHPMailer pour joindre le fichier au email :
$mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']);
Ici, $uploadedFile['tmp_name'] est le nom de fichier temporaire et $uploadedFile['name'] est le nom de fichier d'origine.
Exemple de code complet
Voici une version mise à jour de votre fichier "process.php" avec la pièce jointe logique :
require("phpmailer.php"); $mail = new PHPMailer(); $mail->From = 'you@example.com'; $mail->FromName = 'Your Name'; $mail->AddAddress('john.doe@example.com', '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) { $uploadedFile = $_FILES['uploaded_file']; $mail->addAttachment($uploadedFile['tmp_name'], $uploadedFile['name']); } $mail->Send();
Avec ce code, le fichier téléchargé sera joint et envoyé avec l'e-mail.
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!