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