PHPでCSVファイルを読み取るには、いくつかの方法があります。 を使用して、関数を使用して各行を配列に入れ、次にが爆発してのコンマを使用し、をのトリムを使用してデータの周りの引用符を削除してください。それはfgetcsvと* str_getcsv *は、今がありますPHP 5で...PHPがcsvファイルを効果的に読み取る
厄介だった...私はこれを推測している私は一緒にいくつかのコードをホイップしましたように、これらの日、それについて移動する最良の方法です。.. 。
$fp = fopen($csv_file['file_path'], 'r');
while (($data = fgetcsv($fp, 0, "\r", '"', "\r")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
print_r(str_getcsv($data[$c]));
}
}
もっとフェイルセーフなアプローチがありますか?例えば、改行が\ nか\ rのどちらであっても動作するようにする...
あなたが入力できるものはどれですか?
私も上記のMarioに言及しましたが、おそらく私のCSVファイルに何か問題があると思います... bensinclair.co/import.csvというファイルがあります。このファイルをコードで使用すると、次のようなデータが出力されます。上記のmariosコードで何が起こるのですか?img192.imageshack.us/img192/2483/screenshot20111006at123b.png MacのMicrosoft ExcelでCSVファイルを作成しました。間違ったことをやっているのですか、コード内で何かを調整する必要がありますか? –
私は問題を見る。修正されます。 – StackOverflowNewbie
コードを更新しました。 'ini_set( 'auto_detect_line_endings'、TRUE);を追加しました。試してみる。 – StackOverflowNewbie