您好我有一个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
可以解决这个问题,这是否会导致问题?
答案 0 :(得分:1)
使用此
更改while循环while (!feof($file) ) {
$body_data['user_list'][] = fgetcsv($file, 1024);
}