【发布时间】:2014-12-15 20:50:21
【问题描述】:
我有一个.csv 文件,当我通过记事本打开它时,它看起来像:
ID501501503502
当我通过 php 在浏览器中打印它时,它看起来像
ID 501 501 503 502
我的代码是:
$handle = fopen("MonC1.csv", "r");
$data = fgetcsv($handle, 0);
$fh = fopen('php://output', 'w');
if (! empty($data)) {
foreach ($data as $item) {
echo $item."<br>";
//fputcsv($fh, array($item));
}
}
所以基本上for循环内的br标签不起作用。这是我的第一个问题。
第二个问题是即使我使用fputcsv(now it is turned off),它也不会创建一个实际的csv 文件。
现在我的问题是为什么它在记事本中没有空间,当我在浏览器中打印时它有空间?
我只有一栏,没有别的。
非常感谢任何帮助。提前致谢。
【问题讨论】:
-
该脚本实际生成的 HTML 是什么?
-
实际上是打印 csv 文件的内容。因此,如果源文件是 csv 文件包含 ID123,则 echo 正在打印 ID 1 2 3 。就是这样
-
打印在哪里? @EWit 询问 html 响应的来源。
-
尝试了 chr 的东西,但没有任何改变。
-
在我看来,您的原始文件是以 UNIX 行结尾保存的,然后您在 Windows 中使用
fgetcsv,因此整个文件被读取为一行。整个输出的末尾可能有一个<br>。