我想将查询输出到一个 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, ",", '"');
输出这个:
FH,"READY TO PAY",RTP060620134,060620134RWKN
但我需要它是:
"FH","READY TO PAY","RTP060620134","060620134RWKN"
知道为什么它不向字段 1、3 和 4
添加附件吗?
最佳答案
fputcsv 非常聪明地猜测哪些列需要有括号,哪些列不需要,以保持 CSV 有效。
目前它正在输出有效的 CSV。
fputcsv 不提供强制用引号引起来的选项,最好知道为什么需要将它们全部用引号引起来?
关于php - 输出到带有 ' "' 附件的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972039/