さまよえるプログラマ(当社比)のtetsuです。 個人的にPHP4系のサーバに関わることが多いのですが、PHP5のサーバでCSVファイルの取り込み処理を行う機会があった為、いつも通りコーディングしていたら予期せぬ事態に遭遇しました。 その時のことを、備忘録として残しておきます。 利用した関数 CSVファイル取り込み処理としてよく使われる関数がこれ fgetcsv() 関数自体はPHP4とPHP5、どちらでも使えます。 記述の仕方も大きく変わるものではないので、普通にコーディングを行ってました。 コーディングは難なく進みCSVファイルは「Shift-JIS」のエンコードタイプでシステムは「UTF-8」。この違いもエンコードの変更処理を加えて終わりと、いざ実行。。。 ざっくりな処理の流れ 1.CSVファイルをfopenする 2.whileでfgetcsvをする 3.UTF-8へ文字コードを独自
![PHPのバージョン違いによる予期せぬ事態!「fgetcsv」関数の盲点 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d1df7ed95309935e22d2d217a511c6720e7dfcc/height=288;version=1;width=512/https%3A%2F%2Fliginc.co.jp%2Fwp-content%2Fuploads%2F2012%2F10%2Ffile000521634113.jpg)