0

\nを使用して文字を使用してcsvファイルを分割するのは安全ですか、それとも安全のためexplode()に含める\r必要がありますか?ファイルの90%はWindowsコンピューターからのものであり、おそらくmsExcelを使用して.xlsファイルから変換されます。

4

3 に答える 3

4

fgetcsvそもそも使ってみませんか?

そのマニュアルページの次の注記を参照してください。

:Macintoshコンピューターで、またはMacintoshコンピューターで作成されたファイルを読み取るときに、PHPが行末を正しく認識しない場合は、auto_detect_line_endingsランタイム構成オプションを有効にすると、問題の解決に役立つ場合があります。

于 2012-04-26T16:53:08.677 に答える
4

fgetcsv / fgetsをauto_detect_line_endingと組み合わせて使用​​したいとします。

あなたは数える必要がありますか?fgetcsvでカウンターをインクリメントすると、完全な読み込みと読み込みをカウントするための追加のループの代わりに、RAMと(cpu)時間を大幅に節約できます。

また、気が変わっても、後の処理のために行や特定のセルを保存したい場合は、より柔軟になります。

于 2012-04-26T16:53:56.927 に答える
1

どうですか:

$num_lines = count(file('your-file.csv'));

しかし、これがどれほど集中的になるかわかりませんか?

于 2012-04-26T17:01:37.697 に答える