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で読み込めば、行ごとに読み取ってくれた。