Задать вопрос
@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, но может есть уже функционал, который отправляет файл постепенно удаляя часть файла из памяти, которую уже отправил))) Или что-то похожее.

Спасибо!
  • Вопрос задан
  • 129 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@qxcoder
---
А если предварительно файл добавить в архив и разбить на части, а потом отправить. Единственное, пользователю придется его собрать.
2115Split-tar-into-Multiple-Files-Parts.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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