从Mac上传.csv文件 - PHP

时间:2014-01-20 19:06:39

标签: php macos excel csv

我今天早些时候遇到了一个问题,即通过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 )

显然两者之间存在格式问题,我不知道如何解决它。

建议,想法?

大卫

1 个答案:

答案 0 :(得分:1)

请注意fgetcsv()

的文档
  

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

修改

您可以使用

在运行时启用此功能
ini_set("auto_detect_line_endings", true);