1

嗨,我有一个 fgetcsv 函数,它读取 CSV 文件并将数据导出到列表中。这行得通,我已经在其他地方多次使用过这个功能,没有任何问题。

代码的相关位是:

ini_set("auto_detect_line_endings", true);

$file = fopen($_FILES['filename']['tmp_name'],"r");


while (($data = fgetcsv($file, 1000, ",")) !== FALSE)
   {
   $body_data['user_list'][] = $data;
   }

fclose($file);

问题是读取的 CSV 会在列数据中单词之间的任何空格(空白)处停止。

我认为这auto_detect_line_endings会解决这个问题,难道这是造成问题的原因吗?

4

1 回答 1

1

Change your while loop with this

while (!feof($file) ) {
        $body_data['user_list'][] = fgetcsv($file, 1024);
    }
于 2012-10-16T11:08:54.770 回答