首页 » PHP技术 » php读取csv换行符问题

php读取csv换行符问题

 

mac office 2011生成的csv文件
php fgetcsv fgets都无法正确读取正确行数

原因是换行符,unix windows mac都不一样 ^M $

两个解决方案

一,最简单的方案
ini_set('auto_detect_line_endings',true);
//todo
//fgetcsv
ini_set('auto_detect_line_endings',false);

二,全部读取,然后使用下面语句替换
$trans = array("\x0D" => "\r\n");
$csvData = strtr($csvData, $trans);

原文链接:php读取csv换行符问题,转载请注明来源!

0