@Gambi-Titto
Начинающий програмист

Как в PHP снять ограничения на 10 мб?

<?php
if (isset ($_POST['contactFF'])) {
  $to = "sme071825@gmail.com"; 
  $from = $_POST['contactFF'];
  $e_mail = "sme071825@gmail.com";
  $subject = "Обращения по заказам";
  $message = "Email: ".$from. "\nНомер Заказа: " .$_POST['numberzakaz']. "\nВаш ID: " .$_POST['idnumber']. "\nФИО: " .$_POST['fio']. "\nТелефон: " .$_POST['phone']. "\nСообщение: ".$_POST['messageFF'];

  $boundary = md5(date('r', time()));
  $filesize = '';
  $headers = "MIME-Version: 1.0\r\n";
  $headers .= "From: " . $e_mail . "\r\n";
  $headers .= "Reply-To: " . $from . "\r\n";
  $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
  $message="
Content-Type: multipart/mixed; boundary=\"$boundary\"

--$boundary
Content-Type: text/plain; charset=\"utf-8\"
Content-Transfer-Encoding: 7bit

$message";
  for($i=0;$i<count($_FILES['fileFF']['name']);$i++) {
     if(is_uploaded_file($_FILES['fileFF']['tmp_name'][$i])) {
         $attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'][$i])));
         $filename = $_FILES['fileFF']['name'][$i];
         $filetype = $_FILES['fileFF']['type'][$i];
         $filesize += $_FILES['fileFF']['size'][$i];
         $message.="

--$boundary
Content-Type: \"$filetype\"; name=\"$filename\"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=\"$filename\"

$attachment";
     }
   }
   $message.="
--$boundary--";

  if ($filesize < 10000000) { // проверка на общий размер всех файлов. Многие почтовые сервисы не принимают вложения больше 10 МБ
    mail($to, $subject, $message, $headers);
    echo $_POST['fio'].', Ваше сообщение получено, спасибо!';
  } else {
    echo 'Извините, письмо не отправлено. Размер всех файлов превышает 10 МБ.';
  }
}
?>
  • Вопрос задан
  • 211 просмотров
Решения вопроса 1
if ($filesize < 10000000)
поменяй на что хочешь

А вообще плохая идея высылать большие файлы.
Лучше сохранять их на сервере и отправлять ссылку
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
l3ftoverz
@l3ftoverz Куратор тега PHP
Rings of Saturn - The Husk
Даже, если ты изменишь макисмальный размер вложения для письма, ниодин нормальный почтовый сервис не примет этот файл, потому, что у них ограничения в пару десятков МБ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Алгоритмика Москва
от 110 000 до 160 000 руб.
Лучшие люди Иваново
от 40 000 до 90 000 руб.
N1.RU Новосибирск
от 100 000 руб.