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
Susan Sarandonoriginal
2024-12-06 01:11:11702parcourir

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'];
}

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ù :

  • $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.';
}

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:
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