使用\n
使用explode()
字符拆分csv文件是否安全,还是应该包含\r
以确保安全? 90%的文件来自Windows计算机,可能使用ms excel从.xls文件转换。
答案 0 :(得分:4)
你为什么不首先使用fgetcsv
?
请参阅该手册页上的以下注释:
注意:如果在Macintosh计算机上读取文件或由Macintosh计算机创建文件时PHP无法正确识别行结尾,则启用
auto_detect_line_endings
运行时配置选项可能有助于解决问题
答案 1 :(得分:4)
您希望将fgetcsv / fgets与auto_detect_line_ending结合使用。
你需要数数?增加fgetcsv中的计数器将保存很多ram 和(cpu)时间,而不是完整的读入和额外的循环来计算读入数。
如果你改变主意并希望保存一行甚至特定的细胞以供以后处理,你也会更灵活。
答案 2 :(得分:1)
怎么样:
$num_lines = count(file('your-file.csv'));
不确定这会有多强烈?