我今天早些时候遇到了一个问题,即通过Microsoft Office Excel上传从Mac与PC创建的.csv
文件。这是问题所在:
我们有一个包含2个数据列的.csv
文件。一个用于名称,一个用于扩展。您将此文件上传到我们的服务器,使我们能够将其用于其他事情。但是,当从Mac上传新的.csv
文件时出现问题,由于某种原因,程序无法正确格式化。
文件数据示例:
Names | Extensions
Kevin | 109
James | 098
从PC上传以及程序如何读取它:
Array ( [0] => Name [1] => Ext )
*这是正确的,因为第一行只是它们包含的名称
从Mac上传以及程序如何读取它:
Array ( [0] => Name [1] => Ext Dave [2] => 209 Jose [3] => 140 )
显然两者之间存在格式问题,我不知道如何解决它。
建议,想法?
大卫
答案 0 :(得分:1)
请注意fgetcsv()
的文档如果在Macintosh计算机上读取文件或由Macintosh计算机创建文件时PHP无法正确识别行结尾,则启用auto_detect_line_endings运行时配置选项可能有助于解决问题。
修改强>
您可以使用
在运行时启用此功能ini_set("auto_detect_line_endings", true);