Maison > développement back-end > tutoriel php > Comment envoyer des pièces jointes à partir d'un formulaire PHP à l'aide de PHPMailer ?

Comment envoyer des pièces jointes à partir d'un formulaire PHP à l'aide de PHPMailer ?

Susan Sarandon
Libérer: 2024-12-06 01:11:11
original
758 Les gens l'ont consulté

How to Send File Attachments from a PHP Form Using PHPMailer?

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'];
}
Copier après la connexion

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']);
}
Copier après la connexion

Où :

  • $file['tmp_name'] est le chemin du fichier temporaire où le fichier téléchargé est stocké.
  • $file[ 'name'] est le nom d'origine du fichier téléchargé.

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.';
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal