0

\n使用字符拆分 csv 文件是否安全,explode()或者我也应该包括在内\r以确保安全?90% 的文件将来自 Windows 计算机,并且可能使用 ms excel 从 .xls 文件转换。

4

3 回答 3

4

你为什么不首先使用fgetcsv

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

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

于 2012-04-26T16:53:08.677 回答
4

您想将fgetcsv / fgetsauto_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 回答