PHP を使用して、各行の配列を生成する fgetcsv() を使用して CSV ファイルからデータをインポートしています。最初は、次のように文字数制限を 1024 に設定しました。
while ($data = fgetcsv($fp, 1024)) {
// do stuff with the row
}
ただし、200 列以上の CSV は、多くの行で 1024 の制限を超えました。これにより、行の読み取りが行の途中で停止し、次に fgetcsv() への呼び出しが前の呼び出しが中断されたところから開始され、EOL に達するまで続きました。
その後、この制限を 4096 に引き上げました。これにより、ほとんどの場合に対処できるはずですが、各行がフェッチされた後に行全体が読み取られたことを確認するようにチェックインしたいと思います。どうすればいいですか?
行末文字 (\n、\r、\r\n) の配列の最後の要素の末尾をチェックすることを考えていましたが、これらは fgetcsv() 呼び出しによって解析されませんか?