¿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?