php - 输出到带有 ' "' 附件的 CSV

标签 php csv

我想将查询输出到一个 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/

相关文章:

php - MYSQL加入帮助。根据单独评论表中的评论数量获取结果?

php - 获取所有没有关系的Eloquent模型

PHP 的 XML 输出错误 : "XML or text declaration not at the start of entity"

c# - 数据网格到 CSV 文件

java - 从 .csv 中排除 header

python - 无法将字符串转换为 float

php - CASE 更新的 SQL 条件

php提取body标签内容

r - 读取文件时指定行名称

java - CSV 与 JSON 比较