fgetcsv でCSVが簡単に読み込める場合は問題有りませんが、setlocaleでいろいろごにょごにょしないと文字化けにハマるし、設定に依存するのでサーバが変わると不具合が発生したりと、安心してつかえません。 fgetsで1行もってきてexplodeで切ればいいかというとCSV中に改行が入っていたり、ダブルクォーテーション文字列中に入っていたりする場合うまく行きません。 そこで、全てを網羅してきちんとCSVの1レコード分を読み込む関数を作りました。 /* * Load CSV Line * with CR+LF included in the columns * Licenced GPL Ver.2: Copyright(c) Yoshi Sakai @ Bluemoon inc. * * &$handle = File pointer * $f