1) как сделать чтобы можно было отправить сколько угодно файлов, сейчас только один можно прикрепить. Знаю что цикл надо использовать. Но не пойму как именно.
2) $fp = fopen($filepath,"r");
if (!$fp) {
print "Не удается открыть файл";
exit();
}
если сделаю так
if(file_exists($filepath)) {
print "Не удается открыть файл";
exit();
}
даже если нету указанного файла, все ровно fopen срабатывает.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
raptor-dm
function send_mail() { $array_img = explode(',',$_POST['img2']); $subject = "тема письма"; $user_email = $email; $message = "Текст сообщения"; $filename = $array_img[0]; $filepath = "../uploads/".$array_img[0].""; $boundary = "--".md5(uniqid(time())); $mailheaders = "MIME-Version: 1.0;\r\n"; $mailheaders .="Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n"; $mailheaders .= "From: $user_email <$user_email>\r\n"; $mailheaders .= "Reply-To: $user_email\r\n"; $multipart = "--$boundary\r\n"; $multipart .= "Content-Type: text/html; charset=windows-1251\r\n"; $multipart .= "Content-Transfer-Encoding: base64\r\n"; $multipart .= "\r\n"; $multipart .= chunk_split(base64_encode(iconv("utf8", "windows-1251", $message))); $fp = fopen($filepath,"r"); if (!$fp) { print "Не удается открыть файл"; exit(); } $file = fread($fp, filesize($filepath)); fclose($fp); $message_part = "\r\n--$boundary\r\n"; $message_part .= "Content-Type: application/octet-stream; name=\"$filename\"\r\n"; $message_part .= "Content-Transfer-Encoding: base64\r\n"; $message_part .= "Content-Disposition: attachment; filename=\"$filename\"\r\n"; $message_part .= "\r\n"; $message_part .= chunk_split(base64_encode($file)); $message_part .= "\r\n--$boundary--\r\n"; $multipart .= $message_part; mail('dasda@mail.ru',$subject,$multipart,$mailheaders); }1) как сделать чтобы можно было отправить сколько угодно файлов, сейчас только один можно прикрепить. Знаю что цикл надо использовать. Но не пойму как именно.
2) $fp = fopen($filepath,"r");
if (!$fp) {
print "Не удается открыть файл";
exit();
}
если сделаю так
if(file_exists($filepath)) {
print "Не удается открыть файл";
exit();
}
даже если нету указанного файла, все ровно fopen срабатывает.
Почему так?
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.