Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Lampiran Fail Saya Tidak Dihantar dengan PHPMailer?
Menghantar Lampiran Fail daripada Borang Menggunakan PHPMailer
Anda mempunyai borang HTML yang memuat naik fail, tetapi lampiran fail tidak disertakan dalam e-mel yang dihantar melalui PHPMailer. Untuk menyelesaikan masalah ini, anda perlu melakukan langkah berikut:
Pada permulaan fail process.php anda , import kelas PHPMailer menggunakan:
require("phpmailer.php");
Gunakan $_FILES superglobal untuk mendapatkan maklumat tentang fail yang dimuat naik:
if (isset($_FILES['uploaded_file']) && $_FILES['uploaded_file']['error'] == UPLOAD_ERR_OK) {
Di dalam blok bersyarat dari langkah 2, gunakan addAttachment() kaedah PHPMailer untuk melampirkan fail:
$mail->addAttachment($_FILES['uploaded_file']['tmp_name'], $_FILES['uploaded_file']['name']); }
Parameter tmp_name menentukan lokasi sementara fail pada pelayan dan parameter nama menentukan nama fail asal yang telah dimuat naik.
Konfigurasikan butiran e-mel yang tinggal dalam PHPMailer dan hantar e-mel menggunakan:
$mail->send();
Kod ini akan membolehkan anda melampirkan fail yang dimuat naik pada e-mel anda dan menghantarnya dengan jayanya.
Atas ialah kandungan terperinci Mengapa Lampiran Fail Saya Tidak Dihantar dengan PHPMailer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!