Я создаю CSV на лету с PHP, тогда мне нужно прикрепить этот CSV-файл к сообщению Swift Mailer. Я попытался использовать file_get_content в созданном файле, а также использовать chunk_split (base64_encode (file_get_contents()) в созданном файле, а также прикреплять файл до его записи на диск. Без записи на диск я получаю Rescource # 183 в CSV с прикреплением он с file_get_content я получаю только строки в каждой строке файла CSV, кто знает, что я делаю неправильноВложения Swift Mailer
if(!file_exists(_PS_ORDERS_DIR_.$orderDate.'/'.$file_name.'.csv'))
{
if($file = fopen (_PS_ORDERS_DIR_.$orderDate.'/'.$file_name.'.csv', 'x+'))
{
foreach ($list as $fields)
{
fputcsv($file, $fields);
}
$attachment['mime'] = 'application/vnd.ms-excel';
$attachment['content'] = file_get_contents($file);
$attachment['name'] = $order.'order';
EDIT
Mail::Send(1, 'order_conf', 'Order CSV Attachment', $success, '[email protected]', Address, NULL, NULL, $attachment); // attach and send
}
}
Можете ли вы показать код, который вы используете, чтобы прикрепить вложение? –
Что вы подразумеваете под «строкой в каждой строке файла CSV»? –
Я могу создать файл в порядке, но просто у него проблемы с отправкой. Я имею в виду, что вместо того, чтобы каждый элемент в массиве был назначен отдельной ячейке в строке, первая строка, например A1, будет иметь все значения из массива, разделенные запятыми – Dan