当我使用fputcsv写一行到打开的文件句柄时,PHP会将一个封闭的字符添加到它认为需要的任何列,但是会留下没有这些外壳的其他列.
例如,您最终可能会得到这样的一行
11,"Bob ",Jenkins,"200 main st. USA ",etc
Run Code Online (Sandbox Code Playgroud)
如果没有将虚假空间附加到每个字段的末尾,是否有任何方法可以强制fputcsv始终用外壳包含列(默认为")"字符?
我想输出一个查询到csv文件,其中包含"所有字段周围的外壳.
下列:
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename='.$strFeederFileName.'');
$output = fopen('php://output', 'r+');
$fileheader = array( "FH", "READY TO PAY", "RTP060620134", "060620134RWKN", "");
fputcsv($output, $fileheader, ",", '"');
Run Code Online (Sandbox Code Playgroud)
输出:
FH,"准备支付",RTP060620134,060620134RWKN
但我需要它:
"FH","准备支付","RTP060620134","060620134RWKN"
任何想法为什么它没有添加到字段的附件1, 3 & 4?