\n
使用字符拆分 csv 文件是否安全,explode()
或者我也应该包括在内\r
以确保安全?90% 的文件将来自 Windows 计算机,并且可能使用 ms excel 从 .xls 文件转换。
问问题
252 次
3 回答
4
你为什么不首先使用fgetcsv
?
请参阅该手册页上的以下注释:
注意:如果 PHP 在读取 Macintosh 计算机上或由 Macintosh 计算机创建的文件时不能正确识别行结尾,则启用
auto_detect_line_endings
运行时配置选项可能有助于解决问题。
于 2012-04-26T16:53:08.677 回答
4
您想将fgetcsv / fgets与auto_detect_line_ending结合使用。
你需要数吗?在 fgetcsv 中增加一个计数器将节省大量内存和(cpu)时间,而不是完整的读入和额外的循环来计算读入。
如果您改变主意但想要保存一行甚至特定单元格以供以后处理,您也会更加灵活。
于 2012-04-26T16:53:56.927 回答
1
怎么样:
$num_lines = count(file('your-file.csv'));
不确定这会有多密集?
于 2012-04-26T17:01:37.697 回答