Затык с пониманием места размещения папки, чтобы туда поместить изображение. Пять строк кода такая проблема?
2
Конвертация html в pdf до отправки sendmail
Автор Александр Пономарев, 02 апр. 2017 17:33
Сообщений в теме: 24
#21
Отправлено 05 Апрель 2017 - 15:31
#22
Отправлено 05 Апрель 2017 - 16:47
Папка cache в корне программы лежит. Так понятнее?
Если вам нужен пример кода, то хотя бы для начала скажите где находится оригинал изображения. В таблице КБ или где то в ином месте?
Если вам нужен пример кода, то хотя бы для начала скажите где находится оригинал изображения. В таблице КБ или где то в ином месте?
#23
Отправлено 07 Апрель 2017 - 18:20
Оригинал изображения находится в базе (изображение печати и подписи директора).
#24
Отправлено 09 Апрель 2017 - 18:39
Реально файлы из таблиц лежат не в базе, а в папке files, и чтобы их оттуда получить, используется функция get_file_path. Соответственно, зная исходный путь, можно скопировать файл в папку cache.
#25
Отправлено 13 Апрель 2017 - 10:28
Нашел ошибку. Она была в строчке
$attach_files=$file;
правильное написание
$attach_files[]=$file;
Итого работающий код при сформированном в виде HTML документе для отправки:
$nom - номер документа
Пользуйтесь на здоровье!
$attach_files=$file;
правильное написание
$attach_files[]=$file;
Итого работающий код при сформированном в виде HTML документе для отправки:
$nom - номер документа
$mpdf->WriteHTML($stylesheet, 1); $mpdf->list_indent_first_level = 0; $mpdf->WriteHTML($html, 2); // $html - переменная, в которую сохраняется HTML код документа, формируемый php $n_f="Счет № ".$nom.".pdf"; $adr_otpr=mf_user_mail($uID); // Адрес текущего менеджера (собственная функция) $mail_adres=mf_par_kli($kli,5); // Адрес получателя (собственная функция) $postHTML=$mpdf->Output($n_f, 'S'); $file=""; $file['name'] = $n_f; $file['disp'] = "attachment"; $file['type'] = "application/pdf"; $file['content'] = $postHTML; // В $attach_files[]=$file; $subject="Счет № ".$nom." от ".$data." на ".$summ_it." рублей"; $message="Счет в формате pdf находится во вложении"; $out=sendmail($subject,$message,$mail_adres,$adr_otpr,"ОТПРАВИТЕЛЬ",$adr_otpr,"text/html","utf-8","",$attach_files,-1,1,0,0); // ОТПРАВИТЕЛЬ нужно заменить на свое имя, разрешенное провайдером INTIS, если отправка через него
Пользуйтесь на здоровье!
Сообщение отредактировал Александр Пономарев: 13 Апрель 2017 - 10:29
Количество пользователей, читающих эту тему: 6
0 пользователей, 6 гостей, 0 анонимных