Ответ в комментариях к файлу PHP:
http://be2.php.net/manual/en/function.fgetcsv.php
Примечание. Если PHP не правильно распознает окончание строки при чтении файлов, которые были созданы или созданы компьютером Macintosh, включение опции конфигурации времени выполнения auto_detect_line_endings может помочь решить проблему.
blockquote>
Проблема заключается в различии между окончаниями строк в Windows и unix-подобных машинах (как ваш mac): windows ='\r\n'
и unix = '\n'
Решение: добавьте эту строку перед открытием файла :
ini_set('auto_detect_line_endings',TRUE);