|
|
|
| Вкратце, если существует $_FILE
то отправляем письмо с вложением, иначе отправлем просто текстовое письмо.
Данный код отправляет только один файл , а если буду отправлять к примеру 10 файлов
куда запихнуть цикл и как его прикуртить к $code_file
if(isset($_FILES['file']['name'])&&$_FILES['file']['size']>0 &&$_FILES['file']['error']==0)
{
$header.="Content-Type: multipart/mixed; boundary=\"----------A4D921C2D10D7DB\"\r\n";
$file=$_FILES['file']['name'];
$fp = fopen($file, "rb");
$code_file = chunk_split(base64_encode(fread($fp, filesize($file))));
fclose($fp);
$text="------------A4D921C2D10D7DB
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
$_POST[message]
------------A4D921C2D10D7DB
Content-Type: application/octet-stream; name=\"$file\"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename=\"$file\"
".$code_file."
------------A4D921C2D10D7DB--
";
}
else
{
$header.="Content-Type: text/plain; charset=windows-1251\r\n";
$header.="Content-Transfer-Encoding: 8bit\r\n";
$text = $_POST['message'];
}
|
Обязательно должен с каждым файлом повотряться заголовок
------------A4D921C2D10D7DB
Content-Type: application/octet-stream; name=\"$file\"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename=\"$file\"
|
| |
|
|
|
|
|
|
|
для: scva
(22.12.2010 в 18:01)
| |
for ($i = 0; $i < count($_FILES['file']['name']); $i++)
{
if ($_FILES['file']['error'][$i] == 0)
{
|
| |
|
|
|
|
|
|
|
для: deimand
(22.12.2010 в 19:37)
| | это я знаю, меня интересует как цикл в переменную запихнуть | |
|
|
|
|
|
|
|
для: scva
(22.12.2010 в 19:56)
| | попробуйте узкой стороной | |
|
|
|
|
|
|
|
для: Trianon
(22.12.2010 в 20:04)
| | А у него есть еще и узкая сторона? :) | |
|
|
|
|
|
|
|
для: sim5
(22.12.2010 в 20:21)
| | Ну так, надо же хоть как-нибудь впихнуть переменную.
Кстати, я так и не понял, какую именно переменную. | |
|
|
|
|
|
|
|
для: neadekvat
(22.12.2010 в 20:26)
| | Типа такого
if(isset($_FILES['file']['name'])&&$_FILES['file']['size']>0 &&$_FILES['file']['error']==0)
{
$header.="Content-Type: multipart/mixed; boundary=\"----------A4D921C2D10D7DB\"\r\n"
for ($i=1;$i<=count($_FILES['file']['name']))
{
$file[$i]=$_FILES['file']['name'][$i];
$fp[$i] = fopen($file[$i], "rb");
$code_file = chunk_split(base64_encode(fread($fp[$i], filesize($file[$i]))));
fclose($fp[$i]);
$files = "Content-Type: application/octet-stream; name=\"$file\"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename=\"$file\"
.$code_file[$i]";
}
$text="------------A4D921C2D10D7DB
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
$_POST[message]
/**************** Вот сюда надо поместить, то что вцикле for ******************/
------------A4D921C2D10D7DB--
";
}
else
{
$header.="Content-Type: text/plain; charset=windows-1251\r\n";
$header.="Content-Transfer-Encoding: 8bit\r\n";
$text = $_POST['message'];
} | |
|
|
|
|
|
|
|
для: neadekvat
(22.12.2010 в 20:26)
| | Вы всё перепутали, коллега. Впихнуть надо цикл. В переменную.
Да, был неправ. Пихать, следует всё же широкой стороной, поскольку у Sim5 к широкой стороне возражений не появилось, и опять же, после широкой стороны без особых проблем пролезет всё остальное. | |
|
|
|
|
|
|
|
для: Trianon
(22.12.2010 в 20:41)
| | > Впихнуть надо цикл. В переменную.
Оу.. о.О | |
|
|
|
|
|
|
|
для: neadekvat
(22.12.2010 в 20:44)
| | прочитайте название темы, "альтернативный способ"
и нехуй здесь к словам придераться.
впихнуть - присвоить
итп.
филологи что ли, или программисты все же, или я форумом ошибся? | |
|
|
|
|
|
|
|
для: scva
(22.12.2010 в 20:54)
| | Переменной можно присвоить значение.
Цикл можно исполнить, прервать, продолжить.
Что можно впихнуть, я, пожалуй, рассказывать не буду.
И потрудитесь формулировать свой поток сознания перед тем, как вываливать его на форум.
А что здесь делать и чего не делать, мы как-нибудь решим и сами. | |
|
|
|
|
|
|
|
для: scva
(22.12.2010 в 20:54)
| | Каждый должен быть немножко филологом, ибо в пословице "встречают по одежке" одежкой является речь, а не модные джинсы.
А люди, которые таки встречают по модным джинсам, не достойны того, чтобы производить на них впечатление. | |
|
|
|
|
|
|
|
для: scva
(22.12.2010 в 20:54)
| | нельзя впихнуть невпихуемое | |
|
|
|
|
|
|
|
для: ride
(22.12.2010 в 21:35)
| | (с) К. Прутков с правкой на пошлое время. | |
|
|
|
|
|
|
|
для: neadekvat
(22.12.2010 в 21:45)
| | я это впервые услышал от Трахтенберга
upd
возможно, перетупал | |
|
|
|
|
|
|
|
для: ride
(22.12.2010 в 21:50)
| | В оригинале - "Нельзя объять необъятное". | |
|
|
|
|
|
|
|
для: neadekvat
(22.12.2010 в 22:01)
| | Есть еще куча интерпретаций его же...
Плюнь тому в глаза, кто скажет, что можно впихнуть цикл в переменную объять необъятное )) | |
|
|
|
|
|
|
|
для: Николай2357
(23.12.2010 в 01:04)
| | А в оригинале, кстати, "Никто не обнимет необъятного.", судя по Википедии. Так что я соврал и тоже привел лишь один из вариантов :) | |
|
|
|
|
|
|
|
для: scva
(22.12.2010 в 20:54)
| | По теме, вот тут есть класс, если метод attacheFile() вызвать 10 раз, будет 10 вложений. | |
|
|
|
|
|
|
|
для: Николай2357
(23.12.2010 в 01:14)
| | Зачем десять раз, ведь в почтовое отправление можно поместить массив данных. | |
|
|
|