【发布时间】:2014-05-06 12:26:51
【问题描述】:
我正在使用 PHP 生成 CSV 文件。我正在做的是
<?php
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename="myfile.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo "mycontent";
exit;
它使用我的内容生成 CSV 文件,但是在 CSV 内容的开头添加了两个额外的空格(我猜是制表符空格)。我已经使用 trim() 和其他相关函数来删除空格,但它没有帮助。
示例输出(带空格):
first_column,second_column
first_data,second_data
但应该是:
first_column,second_column
first_data,second_data
请帮助我如何删除 CSV 文件开头的这两个额外空格。
【问题讨论】:
-
我也使用过其他的 CSV 生成方法,如 fputs、fputcsv、fopen,但所有方法都在开始时添加了额外的空间
-
这个问题需要更多的实质内容,到目前为止,如果我们不知道问题出在哪里,我们没有办法尝试解决它..?
-
感谢 Tristan 的关注,您还需要什么?
-
您的 PHP 必须输出这些字符。我猜它们是 PHP 文件中的空格,或者可能是 byte order mark(BOM 很可能 看起来 像输出中的几个空格。)除非您发布实际代码,或者至少是一个实际重现问题的小型工作示例,我们不太可能提供更多帮助。
标签: php html csv file-io removing-whitespace