我想输出一个查询到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?
fputcsv 非常聪明地猜测哪些列需要括号,哪些列不需要括号,以保持 CSV 有效。
目前它正在输出有效的 CSV。
fputcsv 不提供强制用引号引起来的选项,最好知道为什么需要将它们全部用引号引起来?