读取CSV文件时包含空格

时间:2013-11-16 16:24:11

标签: csv

我有一台运行PHP 5.2的旧服务器。我想将它迁移到使用PHP 5.4的服务器

我的一个脚本是读取csv文件,结果不同。 我在CSV中有这样的一行:

Id, Date, Description

在我的旧服务器上,它返回一个数组:

array('Id', 'Date', 'Description');

在我的新服务器上,我得到了这个:

array('Id', ' Date', ' Description');

导致错误的原因。从技术上讲,我可以进入每一行,并修剪空间,但我有大约500,000行的文件,添加一个简单的过程可能会减慢代码。

我想知道,有没有办法让新服务器充当旧服务器? (显然没有降级PHP)

编辑:这是脚本本身:

if (($handle = fopen($_FILES["csvfile"]["tmp_name"], 'r')) !== FALSE) {
     while (($row = fgetcsv($handle, 10000, ',')) !== FALSE) {
     if (!$header)
            $header = $row;
     else
            $filec[] = array_combine($header, $row);
     }
     fclose($handle);
}

1 个答案:

答案 0 :(得分:0)

使用以下其中一项:

  • 将csv文件编码为UTF-8
  • 预处理csv文件