Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menghantar Lampiran Fail dari Borang PHP Menggunakan PHPMailer?

Bagaimana untuk Menghantar Lampiran Fail dari Borang PHP Menggunakan PHPMailer?

Susan Sarandon
Susan Sarandonasal
2024-12-06 01:11:11702semak imbas

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

Hantar Lampiran Fail dari Borang Menggunakan PHPMailer dan PHP

Untuk melampirkan fail yang dimuat naik daripada borang menggunakan PHPMailer dan PHP, ikut langkah berikut:

Mendapatkan semula Fail

Pada permulaan fail process.php anda, masukkan kod berikut untuk mendapatkan semula fail yang dimuat naik:

if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
    $file = $_FILES['uploaded_file'];
}

Menambah Lampiran pada PHPMailer

Selepas anda mendapatkan semula fail, tambahkannya sebagai lampiran pada PHPMailer menggunakan fungsi addAttachment():

if (isset($file)) {
    $mail->addAttachment($file['tmp_name'], $file['name']);
}

Di mana:

  • $file['tmp_name'] ialah laluan fail sementara tempat fail yang dimuat naik disimpan.
  • $file['name'] ialah nama asal yang dimuat naik fail.

Contoh Penggunaan

Menggabungkan semuanya, kod anda yang diubah suai mungkin kelihatan seperti ini:

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

Dengan mengikuti langkah ini , anda boleh menghantar lampiran e-mel menggunakan PHPMailer dan mengendalikan muat naik fail daripada borang PHP.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Lampiran Fail dari Borang PHP Menggunakan PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn