我试图让 fgetcsv() 读取逗号分隔值文件。通常这可以按预期工作,但是我遇到了一个文件,其中一些列被拆分为新的数据行,而不是被视为一个。
这是给我带来麻烦的行示例: pastie.org/5664800
造成问题的列是构成描述的多行列。
fgetcsv 在到达以下行时结束第一次读取:
- Length/Width/Height: 3.75\""x2.4\""x2.4\"" (95.25X60.96x60.96)
例如,如果我有代码:
ini_set('auto_detect_line_endings', true);
while ($row = fgetcsv($filepointer, 5000, ',', '"') {
echo '<pre>'; var_dump($row); echo '</pre><br />';
}
我得到一个以“”结尾的大部分完整的数据行,Length/Width/Height: 3.75\"x2.4\""x2.4\"" (95.25X60.96x60.96)
然后将之后的每个换行符都视为自己的行,一直到最后。
知道这里发生了什么吗?