使用\ n拆分csv文件是否安全?

时间:2012-04-26 16:50:21

标签: php parsing csv explode

使用\n使用explode()字符拆分csv文件是否安全,还是应该包含\r以确保安全? 90%的文件来自Windows计算机,可能使用ms excel从.xls文件转换。

3 个答案:

答案 0 :(得分:4)

你为什么不首先使用fgetcsv

请参阅该手册页上的以下注释:

  

注意:如果在Macintosh计算机上读取文件或由Macintosh计算机创建文件时PHP无法正确识别行结尾,则启用auto_detect_line_endings运行时配置选项可能有助于解决问题

答案 1 :(得分:4)

您希望将fgetcsv / fgetsauto_detect_line_ending结合使用。

你需要数数?增加fgetcsv中的计数器将保存很多ram 和(cpu)时间,而不是完整的读入和额外的循环来计算读入数。

如果你改变主意并希望保存一行甚至特定的细胞以供以后处理,你也会更灵活。

答案 2 :(得分:1)

怎么样:

$num_lines = count(file('your-file.csv'));

不确定这会有多强烈?