![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Прибейте эту гадость кто-нить...
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
|
|||||
|
Регистрация: May 2006
Сообщений: 5
|
ну, потому что фтп, это не совсем то что нужно.
ведь не забывайте об основной идее: произвольный файл с произвольной урл отправить на конкретный е-майл адрес в виде аттача к письму, учитывая что: максимальный размер входящего файла на мейл сервере что-то около 100м, то что нужный файл может быть например 700метровым фильмом или архивом, то что возможности сервера который будет это всё проворачивать ограничены возможностями рядового платного хостера за 7 баксов в месяц. |
|
|||||
|
Banned
Регистрация: Jun 2005
Сообщений: 68
|
juggy - в том то вся проблема - нельзя иначе. Есть один сервак, с него нужно слить на другой (и тут же разбить), а потом - передать на третий. Если это возможно сделать tar, то было бы круто... Я просто об этом еще не читал - щас посмотрю...
|
|
|||||
|
Регистрация: May 2006
Сообщений: 5
|
упорно не могу найти в нете описаний того, как же мне прикреплять в аттачмент большие файлы.
Такое ощущение, что об этом никто не задумывался никогда. Я всё стараюсь исполнить это при помощи PEAR/ |
|
|||||
|
Регистрация: May 2006
Сообщений: 5
|
Вот код, который я пользую совместно с ПИАР:
$data = file_get_contents ($_GET['link_addr']); if($data){ $text .= " - FILE EXISTS AND HAD READ!<br>"; //-----------------определение имени и типа файла ------------------------------------ $filename = basename ($_GET['link_addr']); //Реальное имя файла $text .= " - FILENAME: $filename<br>"; require_once "mimetype.php"; $mimetype = new mimetype(); $filetype = $mimetype->getType($filename); $text .= " - FILETYPE: $filetype<br>"; //------------------------------------------------------------------------------------ $fp = fopen ($filename, "w"); if($fp){ $text .= " - FILE SUCCESSFULLLY OPENED</br>"; } $fsize = fwrite ($fp, $data); $fsize = $fsize/1048576; $data=""; $text .= " - FILESIZE OF CREATED FILE = $fsize MB<br>"; $ok = fclose($fp); if($ok){ $text .= " - FILE SUCCESSFULLLY CLOSED<br><br>"; } //------------------------------------------МЕЙЛ--------------------------------------------------------------------------- include('Mail.php'); include('Mail/mime.php'); if($_GET['mail_addr'] = 1){ $mail_addr = "anufry@gmail.com"; }elseif($_GET['mail_addr'] = 2){ $mail_addr = "ilyuhansky@rambler.ru"; }elseif($_GET['mail_addr'] = 3){ $mail_addr = "anufriy@msg.uz"; } $t_body = 'Это письмо не СПАМ! Это очень хорошее и доброе письмо.'; $html = '<html><body>Товарищи! Это письмо <b>не спам!</b> Это очень хорошее письмо.</body></html>'; $file = "TEMPFILE"; if($file) { $text .= " - FILE 4 MAIL SUCCESSFULLY OPENED<br>"; } $crlf = "\r\n"; $hdrs = array( 'From' => 'admin@stream.uz', 'Subject' => 'Good anonsment 4 U, dear subscriber!' ); $mime = new Mail_mime($crlf); $mime->setTXTBody($t_body); $mime->setHTMLBody($html); $mime->addAttachment($filename, $filetype); $body = $mime->get(); $hdrs = $mime->headers($hdrs); //$params['sendmail_path'] = '/usr/lib/sendmail'; $mail =& Mail::factory('mail'); if($mail->send($mail_addr, $hdrs, $body) ){ $text .= " - MAIL SENT OK<br>"; }else{ $text .= " - MAIL SENT ERROR<br>"; } if (PEAR::isError($mail)){ $text .= "***ERROR<br>"; } unlink($filename); }else{ $text = "ФАЙЛ НЕ СУЩЕСТВУЕТ."; } |
|
|||||
|
Регистрация: May 2006
Сообщений: 5
|
Всё это дело выдаёт фразу, что мемори лимит превышен, если размер обрабатываемого файла больше 3 метров, хотя на серве мемори лимит = 16м
|
|
|||||
|
Banned
Регистрация: Jun 2005
Сообщений: 68
|
Мужики, что неужели ни у кого не возникло никаких мыслей?
Я спрашивал и на других форумах, и мне сказали, что нужно сокеты юзать... Знает ли кто-нибудь, как это делать? Как применить сокеты для подобной идеи? И вообще - где можно про них чего-нибудь прочитать? Спасибо за ответ. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|