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?