PHP读取CSV文件把数据插入到数据库,本地没有问题,阿里云测试服务器不行

原因是 本地windows和服务器linux编码不同,在代码中不要加编码转换的内容,而是把csv文件另存为utf-8文件上传就可以了,windows和Linux都就可以了。 html代码: PHP端代码: $csvFileName = $_FILES['file']['name']; if(!strpos($csvFileName, '.csv')) { $link[0]['text'] = $_LANG['04_import_size']; $link[0]['href'] = 'size.php?act=import_size'; sys_msg($_LANG['import_file_name_empty'],0, $link); } else { $data = file($_FILES['file']['tmp_name']); $line_number = 0; foreach ($data AS $line) { $arrContents = strgetcsv($line); // 跳过第一行 if ($line_number == 0) { $line_number++; continue; } // 分类 $catName = $arrContents[0]; $catName1 = $arrContents[1]; }
原文地址:https://www.cnblogs.com/bokucoukei/p/4692342.html