Задать вопрос
@Areass

Как решить вопрос с нехваткой ОЗУ для отправки большого файла на почту?

Добрый день!

Отправляю сообщение на почту с использованием библиотеки PHPMailer.

Подскажите, как отправить с сообщением на почту файл большого размера?

Сейчас я вижу ошибку:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 77934940 bytes) in .../phpmailer/src/PHPMailer.php on line 3026


Я бы увеличил параметр memory_limit в php.ini. Да на vds только 256Мб.

Какие есть варианты решения?
Я точно не знаю как работает отправка сообщения в PHPmailer и в общем smtp, но может есть уже функционал, который отправляет файл постепенно удаляя часть файла из памяти, которую уже отправил))) Или что-то похожее.

Спасибо!
  • Вопрос задан
  • 132 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@qxcoder
---
А если предварительно файл добавить в архив и разбить на части, а потом отправить. Единственное, пользователю придется его собрать.
2115Split-tar-into-Multiple-Files-Parts.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽