Jaka jest różnica między Windows csv i Mac csv?

Próbuję przeanalizować plik csv za pomocą tego kodu

if (($handle = fopen($csvFilePath, "r")) !== FALSE) {
        $c=0;
        $string="";
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        if($c>0)
        {
        if(($data[$email]!="") and ($data[$firstname]!="") and ($data[$lastname]!=""))
        {
        $string.='(1,';         
            $string.="'".$data[$email]."',";
            $string.="'".$data[$firstname]."',";
            $string.="'".$data[$lastname]."',";
            $string.="'".Yii::app()->params['clientimporttext']."'";

       $string.='),';
       }
        }
        $c++;
    }
fclose($handle);

}

Działa dobrze z Windows csv.
ale kiedy tworzę csv z mac i analizuję, że nie działa (nie może zidentyfikować końca linii),

także gdy otwieram ten sam csv systemu Windows z mac i analizuję używając tego samego kodu, że on nie działa.
ale kiedy zapiszę go jako windows csv. to znowu działa.
tak naprawdę wat to różnica między mac csv a windows csv?
Czy separator jest inny dla tych dwóch?
Jak zmienić kod, aby działał z obydwoma?

questionAnswers(3)

yourAnswerToTheQuestion