我正要问与此处提出的问题相同的问题....强制 fputcsv 对 *all* 字段使用附件
问题是
当我使用 fputcsv 向打开的文件句柄写出一行时,PHP 会在它认为需要它的任何列中添加一个封闭字符,但会留下没有封闭的其他列。
例如,您可能会得到这样的一行
11、“鲍勃”、詹金斯、“200 main st. USA”等
除了在每个字段的末尾附加一个虚假的空间之外,有没有办法强制 fputcsv 始终将列与附件(默认为“)字符括起来?
答案是:
不,fputcsv() 仅在以下条件下包含该字段
/* enclose a field that contains a delimiter, an enclosure character, or a newline */
if (FPUTCSV_FLD_CHK(delimiter) ||
FPUTCSV_FLD_CHK(enclosure) ||
FPUTCSV_FLD_CHK(escape_char) ||
FPUTCSV_FLD_CHK('\n') ||
FPUTCSV_FLD_CHK('\r') ||
FPUTCSV_FLD_CHK('\t') ||
FPUTCSV_FLD_CHK(' ')
)
没有“始终包含”选项。
我需要创建一个 CSV 文件,将每个字段都包含在内......最好的解决方案是什么?
提前致谢...