¿Cuál es la diferencia entre windows csv y mac csv?

Estoy tratando de analizar un archivo csv usando este código

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);

}

Está funcionando bien con windows csv.
pero cuando creo un csv desde mac y analizo que no está funcionando (no se puede identificar el final de la línea),

también cuando abro el mismo windows csv con mac y analizo usando el mismo código no funciona.
Pero cuando lo guardo como windows csv. vuelve a funcionar
¿Entonces realmente wat es la diferencia entre mac csv y windows csv?
¿Es el delimitador diferente para estos dos?
¿Cómo debo cambiar el código para que funcione con ambos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta