【问题标题】:Uploading .csv file from Mac - PHP从 Mac 上传 .csv 文件 - PHP
【发布时间】:2014-01-20 19:06:39
【问题描述】:

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

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

建议、想法?

大卫

【问题讨论】:

    标签: php macos excel csv


    【解决方案1】:

    fgetcsv() 文档中的注释

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

    编辑

    您可以在运行时使用

    ini_set("auto_detect_line_endings", true);
    

    【讨论】:

    • 我可以在 .PHP 文件或配置中启用它吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    相关资源
    最近更新 更多