使用PHP导入CSV无法识别换行符?

时间:2011-11-12 19:01:46

标签: php excel csv import

我正在处理从Excel导出的PHP和CSV文件。

我阅读这些行的脚本如下:

$lineseparator = "\r\n";
$csvcontent = fread($file,$size);

fclose($file);

foreach(explode($lineseparator,$csvcontent) as $line) {
    print $line."END<br>";
}

然而,它没有识别新线。如果我使用适当的符号,如;它确实。我希望尽可能简化使用它,以便他们可以从Excel导出它。问题是Excel只是用新行而不是符号导出它。

为什么不提取新行字符?

2 个答案:

答案 0 :(得分:4)

如果是CSV文件,您应该使用fgetcsv代替。

答案 1 :(得分:1)

你应该使用\ n \ r而不是\ r \ n或者仅使用\ n来尝试它,cus应该明确地工作,取决于你的系统。 \ n =新行 \ r =返回carret

或者您必须将excel配置为字符分隔。随着;而且,