我使用PHP使用fgetcsv()从CSV文件导入数据,这会为每行生成一个数组.最初,我将字符限制设置为1024,如下所示:
while ($data = fgetcsv($fp, 1024)) {
// do stuff with the row
}
Run Code Online (Sandbox Code Playgroud)
但是,具有200多列的CSV超过了许多行的1024限制.这导致行读取停止在行的中间,然后下一次调用fgetcsv()将从前一个停止的地方开始,依此类推,直到达到EOL.
我已将此限制提高到4096,这应该照顾大多数情况,但我想检查以确保在获取每一行后读取整行.我该怎么做?
我正在考虑检查数组的最后一个元素的结尾是否为行尾字符(\n,\ r,\ r \n \n),但这些不会被fgetcsv()调用解析出来吗?