ฉันมีแบบฟอร์มเดียวและฉันใช้ PHPMailer เพื่อส่งข้อมูลจากแบบฟอร์มนั้นไปยังอีเมลของฉัน ผู้ใช้สามารถส่งไฟล์แนบได้เช่นกัน แต่ฉันมีหนึ่งปัญหา: จะทำให้ PHPMailer ปฏิเสธไฟล์แนบที่มีขนาดใหญ่กว่า 2Mb ได้อย่างไร และอนุญาตเฉพาะไฟล์แนบ iamge เท่านั้น (ไม่มีเอกสารประเภทอื่น)
นี่คือรหัสที่ฉันใช้สำหรับคูณไฟล์แนบอีเมลด้วย PHPMailer:
foreach(array_keys($_FILES['fileAttach']['name']) as $key) {
$source = $_FILES['fileAttach']['tmp_name'][$key];
$filename = $_FILES['fileAttach']['name'][$key];
$mail->AddAttachment($source, $filename);
}