【问题标题】:PHP script not exporting as csvPHP脚本不导出为csv
【发布时间】:2013-06-29 20:00:19
【问题描述】:

正在处理此脚本,但我的标题已经在允许您下载 CSV 的行上发送了问题。

http://pastebin.com/6bTjBri5

显示错误:

警告:无法修改标头信息 - 第 29 行 /home/briancqc/public_html/export.php 中的标头(输出开始于 /home/briancqc/public_html/config.php:5)

警告:无法修改标头信息 - 第 30 行 /home/briancqc/public_html/export.php 中的标头(输出开始于 /home/briancqc/public_html/config.php:5)

警告:无法修改标头信息 - 第 31 行 /home/briancqc/public_html/export.php 中的标头(输出开始于 /home/briancqc/public_html/config.php:5)

我应该在哪里添加<br>,以便在每一行之后开始一个新行?

现在的样子:

这一切都在一个恒定的行中用于导出行。

【问题讨论】:

  • 你在这里开始你的标题:/home/briancqc/public_html/config.php:5 这与你试图在这里发送的内容冲突 /home/briancqc/public_html/export.php :29-31
  • /home/briancqc/public_html/config.php 上的第 5 行说什么?
  • 不要将php结束标签放在文件末尾,因为正如martain所说,即使是空行也会导致输出
  • 这似乎行得通,但有些事情没有,当我下载文件时,一切都搞砸了,没有分成单独的列和行。这是它的外观:i.imgur.com/soKhOo3.png

标签: php mysql export-to-csv


【解决方案1】:

检查您的 config.php 文件,确保其外部没有空行(例如,在文件末尾)

【讨论】:

  • 这似乎行得通,但有些事情没有,当我下载文件时,一切都搞砸了,没有分成单独的列和行。
  • 尝试使用电子表格应用程序的导入功能打开文件。 CSV 实际上代表逗号分隔值。您正在使用分号。导入文件时,您必须告诉您正在使用哪种分隔符(在您的情况下为分号)......或者您将代码更改为使用逗号......
  • 太棒了,效果很好!还有一件事,我将如何重命名行名称标题,以便它们在 csv 输出中看起来更清晰。见:i.imgur.com/RacGzog.png基本上列,我想重命名并在下载前按顺序设置:$result = mysql_query("SHOW COLUMNS FROM " . $table . ""); $i = 0; if (mysql_num_rows($result) > 0) { while ($row = mysql_fetch_assoc($result)) { $csv_output .= $row['Field'] . ","; $i++; } }
  • 不是直接写入 csv 字符串,而是创建一个包含结果的数组。在创建 csv 文件之前,可以根据自己的喜好重新排列/更改该数组。
  • 这正是我需要的支持,如果可以提供一些帮助,阵列需要是什么样子 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2017-06-24
  • 1970-01-01
  • 2015-07-16
  • 2016-09-13
相关资源
最近更新 更多