fgetcsvをMACの改行コードに対応する
MAC版のエクセルで保存されたcsvファイルを、fgetcsvで読み込むと改行が無視されて
読み込んでしまう。
fgetcsvは、MACの改行コード(CR)に対応していないためだった。
改行コードについて wiki改行コード
なのでファイルを一回読み込んでから改行コードをリプレイスすればOK
<?php $file = file_get_contents("アップロードされたファイル"); $file = preg_replace("\r\n|\r|\n","\n",$file);
そのあとはファイルをそのまま読み込むなり、保存するなりして、
fgetcsvで読み込めば、行ごとに読み取ってくれた。