Хочу сформировать файл excel, сохранить его в базу и отправить полученный файл почтой.
Создаю доп.действие. Делаю тестовый пример.
Файл создается, в базе сохраняется, но в письме нет вложения. Подскажите, что делаю не так?
Ниже код:
require_once "include/excel/PHPExcel.php"; $pExcel = new PHPExcel(); $pExcel->setActiveSheetIndex(0); $aSheet = $pExcel->getActiveSheet(); $pExcel->createSheet(); //ширина колонок $aSheet->getColumnDimension('A')->setWidth(20); //ширина колонки А // Записываем данные в ячейку $date = date('d-m-Y'); $aSheet->setCellValue('A1',$date); //сохраняем файл $objWriter = PHPExcel_IOFactory::createWriter($pExcel, 'Excel5'); /* Если хотим выдать файл пользователю для сохранения на ПК //header('Content-Type:application/vnd.ms-excel'); //header('Content-Disposition:attachment;filename="test.xls"'); //$objWriter->save('php://output'); //------или сохраняем файл в базу (см.ниже) */ $Xls_file = $objWriter->save('test.xls'); //Save file $file_name = 'test.xls'; $need_line_id = $line['ID']; //ID записи, куда пишем файл (то есть в текущую запись) $need_field_id = 4911;// номер поля, куда пишем файл //$line['Файл'] = $file_name; save_data_file($need_field_id,$need_line_id,$file_name,$Xls_file); //отправляем письмо $file['name'] = "test.xls"; $file['disp'] = "attachment"; $file['type'] = "application/xls"; $attach_files[] = $line['f4911']; //здесь должен быть сохраненный файл xls $mailto="admin@firma.ru"; //адрес получателя $mailfrom="admin@firma.ru"; //адрес отправителя $html2="тест: отправка сформированного файла эксель"; $out=sendmail("test create excel",$html2,$mailto,$mailfrom,"КБ","","text/html","utf-8","",$attach_files,-1,1,0,0); echo "письмо отправлено";