public function brandImportFile()
{
if(IS_POST)
{
$filename = $_FILES['file']['tmp_name'];
if(empty($filename))
{
$this->returnInfo(0,'请选择要导入的CSV文件');
}
$handle = fopen($filename, 'r');
$arr = [];
//循环取出文件中数据
while($data = fgetcsv($handle))
{
$arr[] = $data;
}
$count = count($arr);
if($count==0)
{
$this->returnInfo(0, '文件中没有任何数据!');
}
foreach($arr as $k => $v)
{
if($k==0)
{
$title = iconv('gbk','utf-8',$v['0']);
if($title!='品牌')
{
$this->returnInfo(0, '导入文件失败,请检查后重试。');
}
continue;
}
$brand_name = iconv('gbk','utf-8',$v['0']);
// 事务开始
$model = new Model();
$model->startTrans();
$addbrand = true;
if(empty($brand_name))
{
$this->returnInfo(0, '器材品牌不能为空');
}
unset($map);
$map['name'] = $brand_name;
$map['state'] = 1;
$brandname = M('db_equipment_brand')->where($map)->find();
if ($brandname) {
$this->returnInfo(0, '该品牌已存在,请检查后重试');
}
$data['name'] = $brand_name;
$data['state'] = 1;
$data['create_time'] = date("Y-m-d H:i:s",time());
$addbrand = M('db_equipment_brand')->add($data);
if ($addbrand) {
continue;
}else{
$model->rollback();
$this->returnInfo(0, '导入失败');
}
}
if($addbrand)
{
$model->commit();
$this->returnInfo(1, '导入成功');
}else{
$model->rollback();
$this->returnInfo(0, '导入失败');
}
}
$this->returnInfo(0,'请求错误');
}
PHP 导入EXCEL
最新推荐文章于 2024-09-05 16:11:33 发布