【发布时间】:2013-09-02 20:28:45
【问题描述】:
我正在尝试读取和显示 CSV 文件的内容。出于某种原因,它与我正在尝试读取的文件出错。
这是我的代码。
<?php
if (($handle = fopen("http://testdummies.dk/csv/weird2.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 0, ";")) !== FALSE) {
echo "<pre>";
print_r ($data);
echo "</pre>";
}
fclose($handle);
}
?>
我使用丹麦 CSV 文件,所以它使用 ;而不是 ,!
我在http://testdummies.dk/csv/testdups2.php做了这个测试
它生成的前 3 个数组是正确的,但第 4 个在“单元格”47 处出现。我不知道为什么。 (该文件在 excel 中打开良好)。
文件位于http://testdummies.dk/csv/weird2.csv
提前致谢。
雷内
【问题讨论】:
-
单元格中或后面的单元格中是否有未转义的杂散
;? -
遗憾的是没有 ;在整个文件中(行之间的除外)。
-
第 47 个单元格中有两个换行符。它被引用了,所以我认为这应该保护换行符,但也许 PHP 不承认这一点。
-
@Resin01 我在文件中看到很多
;。第一行是PRODUCTS;dsdadsdsa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;dsad;hejmor -
varekurv og 5-punktssele。 Ryggen kan indstilles 直到 hvileposition,ca。 30级。 Frontbøjle tilkøbes.
Dimensioner sammenklappet: 113 x 28 x 24 cm.
Anbefalet alder 6m - 3+ år
- 你在 ,所以它又从数组开始