Хочу сформировать файл 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 "письмо отправлено";
					
					

 1
 1 
 
			
			 
				
				










