<?php
set_time_limit(0);
ini_set('memory_limit', '400M');
$fileName = date('YmdHis', time());
header('Content-Type: application/vnd.ms-execl');
header('Content-Disposition: attachment;filename="' . $fileName . '.csv"');
//打开php标准输出流 以写入追加的方式打开
$fp = fopen('php://output', 'a');
$head = ['商品名称', '商品条码', '商品分类', '现有库存', '销售数量', '商品总价', '实收金额']; //定义标题
foreach ($head as $i => $v) {
$head[$i] = mb_convert_encoding($v, 'gbk', 'utf-8'); //将中文标题转换编码,否则乱码
}
$rows = [];
fputcsv($fp, $head); //将标题名称通过fputcsv写到文件句柄
for ($i = 0; $i < 300000; $i++) { //重组数组
$row = [];
$row['gname'] = '王者荣耀';
$row['barcode'] = 'xx';
$row['cname'] = 'xx';
$row['kc'] = '1';
$row['sl'] = 'xx';
$row['hj'] = 10;
$row['ss'] = 10;
$rows[] = $row;
}
$limit = 30000;
$num = 0; //计数器
foreach ($rows as $v) { //循环数据
$num++;
if ($num == $limit) {
ob_flush(); //释放内存
flush();
}
$rows = array();
foreach ($v as $kk => $vv) {
$rs[$kk] = mb_convert_encoding($vv, 'gbk', 'utf-8'); //转译编码
}
fputcsv($fp, $rs);
}
exit;
批量导入csv, windows中文乱码
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...