Php 以流形式生成CSV文件并以电子邮件附件形式发送/

Php 以流形式生成CSV文件并以电子邮件附件形式发送/,php,csv,email,Php,Csv,Email,这里我得到了csv文件附件,但不包含我的原始数据。我如何解决这个问题 $csv_data =" Board Name : IT service,Board type : ,Started : 2015-02-17,Board Owner : Sathishkumar Natarajan,Week No : 25, Sprint Name : V1.2,Total No of Tickets : 0,Start date : Not Available,Days Left : 0 Ticket I

这里我得到了csv文件附件,但不包含我的原始数据。我如何解决这个问题

$csv_data =" Board Name : IT service,Board type : ,Started : 2015-02-17,Board Owner : Sathishkumar Natarajan,Week No : 25, Sprint Name : V1.2,Total No of Tickets : 0,Start date : Not Available,Days Left : 0 Ticket ID,Ticket Summary,Ticket Assigned to,Ticket Status,Total Working Hours,Estimated Hours 2242 , testvdvdf , Arun , Assigned , 0 , 1 "

$body ="Workdesk Board Report \r\n \r\n aaa.aaa.aai"; 
$to = 'aaa.s@aaa.com';                   
$subject = 'Wordesk Report';
$from = "aaa@aaa.com";   
$body = "\"Workdesk Report \r\n \r\n a.workdesk.ai\"";
// This will provide plenty adequate entropy
$multipartSep = '-----'.md5(time()).'-----';

// Arrays are much more readable
$headers = array(
                 "From: $from",
                 "Reply-To: $from",
                 "Content-Type: multipart/mixed; boundary=\"$multipartSep\""
                );

// Open temp file pointer
if (!$fp = fopen('php://temp', 'w+')) return FALSE;

fputcsv($fp, array($csv_data));


// Place stream pointer at beginning
rewind($fp);

// Return the data
$att= stream_get_contents($fp);

// Make the attachment
$attachment = $att;

echo $attachment;

// Make the body of the message
$body = "--$multipartSep\r\n"
      . "Content-Type: text/plain; charset=ISO-8859-1; format=flowed\r\n"
      . "Content-Transfer-Encoding: 7bit\r\n"
      . "\r\n"
      . "$body\r\n"
      . "--$multipartSep\r\n"
      . "Content-Type: text/csv\r\n"
      . "Content-Transfer-Encoding: base64\r\n"
      . "Content-Disposition: attachment; filename=\"Website-Report-" . date("F-j-Y") . ".csv\"\r\n"
      . "\r\n"
      . "$attachment\r\n"
      . "--$multipartSep--";
if(@mail($to, $subject, $body, implode("\r\n", $headers))) {
    echo "Mail sent";
}else{
    echo "Mail not sent";
}

那么它包含什么呢?它只包含一个空数组的csv文件。一些合理的代码缩进将是一个好主意。它帮助我们阅读代码,更重要的是,它将帮助您为自己的利益调试代码。您可能会被要求在几周/几个月内修改此代码,最后您将感谢我。另外,请不要对您的问题附加的标签发送垃圾邮件