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
Lepaskan: 2024-12-06 01:11:11
asal
702 orang telah melayarinya

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'];
}
Salin selepas log masuk

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']);
}
Salin selepas log masuk

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.';
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan