2
我有一個數組,其中包含我想以csv格式附件發送的鍵和值。我試圖這樣的:創建csv文件時的空結果
...
$mail->addStringAttachment(create_csv($dataCSV), "test.csv", $encoding = 'base64', $type = "text/csv", $disposition = 'attachment');
...
再下面,我宣佈我create_csv
功能
function create_csv(array &$array) {
if (count($array) == 0) {
return null;
}
ob_start();
$df = fopen("php://output", 'w');
foreach ($array as $key => $value) {
fputcsv($df, $key);
fputcsv($df, $value);
}
fclose($df);
return ob_get_clean();
}
這雖然結束了附加文件與我的郵件沒有內容,即使如果我調試key
,value
在這一點上,他們有預期的價值。
這是爲什麼,我該如何解決?
檢查「create_csv」實際上是否返回您所期望的。我還建議使用'php:// temp'流來代替輸出,所以你不需要使用笨拙的輸出緩衝,就像[本例中]一樣(http://php.net/manual/en/wrappers .php.php#refsect1-wrappers.php-例子)。 – Synchro
@Synchro多數民衆贊成它不是。它什麼都不返回。我應該嘗試使用一個臨時文件,而且我會,但我現在很固執,我想看看我做錯了什麼。 – dearn44