我正使用 PHP 从 CSV 文件导入数据, 使用 fgetcsv (), 它生成每行的数组 。 最初, 我将字符限制设置在 1024 上, 类似 :
while ($data = fgetcsv($fp, 1024)) {
// do stuff with the row
}
然而,200多列的CSV超过多行的1024限制,这导致读取的行停在行中,然后下一个fgetcsv () 的呼叫将开始于上一个关闭的位置,等等,直到达到 EOL 。
从那时起,我已将这一限制提高到4096年,这应该照顾大多数案件,但我想放张支票,确保每行被接通后,整行都读完。
I was thinking to check the end of the last element of the array for end of line characters ( , , ), but wouldn t these be parsed out by the fgetcsv() call?