我使用PHP动态创建了CSV文件,现在需要将此CSV文件附加到Swift Mailer消息中。我已尝试使用file_get_content获取所创建文件的内容,也尝试使用chunk_split(base64_encode(file_get_contents()))对所创建文件进行编码,并在将文件写入磁盘之前对其进行附加。如果不写入磁盘,则在CSV中得到资源#183,如果使用file_get_content附加,则在CSV文件的每一行中只有一个字符串。请问我做错了什么?
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, 'test@email.com', Address, NULL, NULL, $attachment); // attach and send
}
}