Вот моя проблема: я работаю над приложением Zend, которое генерирует PDF (используя Html2PDF), эти файлы объединяются с PDFmerge, а затем отправляется электронное письмо с окончательным файлом во вложении.
Когда я хочу сгенерировать 11 PDF, все файлы сгенерированы, объединены, но электронное письмо не отправлено. Сценарий выполняется с функцией exec ():
exec("php ".DOCUMENT_TOOT.generate_bulk.php " ".escapeshellarg(serialize($formData)), $output, $return);
и $ output возвращает мне это:
"Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes) in DOCUMENT_ROOT/Library/Zend/Mail/Protocol/Smtp.php on line 315"
Если я не ошибаюсь, скрипт использует 32Mo памяти, но мой memory_limit установлен на 1024M …
Вот моя функция, которая отправляет почту:
public function sendBulkEmail ($bulknumber) {
$mail_bulk=new Zend_Mail();
$mail_bulk->setFrom('[email protected]');
$mail_bulk->setSubject($bulknumber);
$mail_bulk->addTo('[email protected]');
$config = array('auth' => 'login',
'username' => '[email protected]',
'password' => 'mypassword');
$transport = new Zend_Mail_Transport_Smtp('ssl0.ovh.net', $config);
$mail_bulk->setBodyHtml("Text text text");
$mail_bulk->createAttachment(file_get_contents(DOCUMENT_ROOT.$bulknumber.".pdf"), "application/pdf", Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, $bulknumber.".pdf");
$mail_bulk->send($transport);
Размер PDF составляет 1,05 мес. (Поэтому не слишком большой для отправки по электронной почте).
Так что, если кто-то может мне помочь, было бы здорово ..! Спасибо
Задача ещё не решена.
Других решений пока нет …