में एकाधिक अनुलग्नक जोड़ना मैं संलग्नक में एकाधिक छवियों को संलग्न करने का प्रयास कर रहा हूं। मैंने प्रत्येक अनुलग्नक के लिए अग्रदूत का उपयोग किया है, लेकिन जब मैं foreach का उपयोग करता हूं तो इसे tempname और नाम नहीं मिल रहा है, मैं शायद कुछ गलत कर रहा हूं। नीचे दिए गए कोड और त्रुटियों है:PHPMailer
इनपुट एचटीएमएल
<input id="upload-file" class="upload-file" type="file" name="upload-file[]">
$ _FILES की var_dump [ 'अपलोड फ़ाइल']:
array(5) { ["name"]=> array(1) { [0]=> string(47) "WRANGLER_AW13_GIRLONTOP_A4_LANDSCAPE_300dpi.jpg" } ["type"]=> array(1) { [0]=> string(10) "image/jpeg" } ["tmp_name"]=> array(1) { [0]=> string(24) "C:\xampp\tmp\php41DC.tmp" } ["error"]=> array(1) { [0]=> int(0) } ["size"]=> array(1) { [0]=> int(91742) } }
var_dump नाम और temp_name के लिए :
Notice: Undefined index: name in C:\xampp\htdocs\hmg\process-email.php on line 66
Notice: Undefined index: tmp_name in C:\xampp\htdocs\hmg\process-email.php on line 67
NULL
NULL
कोड: पीएचपी की बुराई ओर करने के लिए
foreach($_FILES['upload-file'] as $file) {
$name = $file['name'];
$path = $file['tmp_name'];
var_dump($name);
var_dump($path);
//And attach it using attachment method of PHPmailer.
$mail->addattachment($path,$name);
}
चेतावनी दी जानकारी होनी चाहिए कि प्रस्तुत जवाब में से कोई भी अपलोड सुरक्षित रूप से संभाल, के अनुसार [पीएचपी डॉक्स] (http://php.net/manual/en/features.file-upload.php)। अपने कोड को [PHPMailer के साथ प्रदान किए गए फ़ाइल अपलोड उदाहरण] पर आधारित करें (https://github.com/PHPMailer/PHPMailer/blob/master/examples/), जो फ़ाइलों को सही तरीके से संभालता है। – Synchro