【文件属性】:
文件名称:php导入淘宝助理csv文件乱码问题
文件大小:3KB
文件格式:PHP
更新时间:2021-04-11 09:45:57
PHP导入 淘宝 csv文件
导入csv ,亲测可用 $file = $_FILES;
$excel_file_path = $file['file']['tmp_name']; // 上传文件本地路径
if (substr(strrchr($file['file']['name'], '.'), 1) !== 'csv') {
exit('请上传 CSV 格式的文件!');
}
$s = file_get_contents($excel_file_path); //读取文件到变量
if ($s) {
$s = @iconv('UTF-16LE', 'utf-8', substr($s, 2));//转码,substr($s,2)的作用是去掉 BOM 头 FFFE
//有的第三方数据包很不规范,控制符没有用空双引号
//可能导致列数不对应,在此加上空双引号
if(!$s){ exit('请选择正确格式的csv!');}
$s = str_replace("\t\t", "\t\"\"\t", $s);
$s = str_replace("\t\t", "\t\"\"\t", $s);
$csv_data = $this->tb_str_getcsv($s, "\t");//读取到数组
网友评论
- 有BUG 得改进一下