@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 МБ.';
  }
}
?>
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
if ($filesize < 10000000)
поменяй на что хочешь

А вообще плохая идея высылать большие файлы.
Лучше сохранять их на сервере и отправлять ссылку
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы