导入功能 php,PHP excel导入功能

该代码段展示了如何处理CSV文件并将其内容导入到数据库中。首先,检查上传的文件是否为CSV格式且大小不超过5MB。接着,读取文件内容,转换为数组,并根据预定义的规则映射字段名。将处理后的数组存入数据库,特别地,对日期和时间字段进行格式转换。最后,批量插入数据到'car'表中。
摘要由CSDN通过智能技术生成

excel 导入, 上传文件必须为csv格式的文件,然后读取上传的文件,转换数组,存数据库就好了

下面最后的 $updata 就是最后处理好的数组,然后存数据库。

//车辆excel导入

public function files_car(){

if($_FILES['file']['error'] == 0){

$type = trim($_FILES['file']['type']);

if($type != 'application/vnd.ms-excel'){

echo "";die;

}

if($_FILES['file']['size'] <= 5000000){

$name = $_FILES['file']['name'];

$name_arr = explode('.', $name);

$new_name = time().uniqid().'.'.$name_arr[count($name_arr)-1];

$path = 'upload/excel/'.date('Y',time()).date('m',time()).date('d',time());

$new_path = $path.'/'.$new_name;

if(!is_dir($path)){

mkdir($path,0777,true);

}

if(move_uploaded_file($_FILES['file']['tmp_name'],$new_path)){

ob_end_clean();

$temp=file($new_path);

$data = eval('return '.iconv('gbk','utf-8',var_export($temp,true)).';');

for($i=0;$i

if($i == 0){

$keyarr = explode(',',$data[0]);

foreach($keyarr as $v){

if($v == '车主姓名'){

$v = 'username';

}elseif($v == '车牌号'){

$v = 'car_number';

}elseif($v == '续保时间'){

$v = 'car_baotime';

}elseif($v == '到期提醒'){

$v = 'car_remind';

}elseif($v == '续保费用'){

$v = 'money';

}else{

$v = 'content';

}

$keydata[] = $v;

}

$keydata[] = 'add_time';

}

if($i > 0){

$daan = explode(',', $data[$i]);

for($j=0;$j

if($keydata[$j] == 'car_remind'){

$daan[$j] = strtotime($daan[$j]);

}

if($keydata[$j] == 'add_time'){

$daan[$j] = time();

}

$uparr[$keydata[$j]] = $daan[$j];

}

if($uparr['username'] != ''){

$updata[] = $uparr;

}

}

}

foreach($updata as $v){

if($v['username'] != ''){

$add = db('car')->insert($v);

}

}

if($add){

echo 1;die;

}

}else{

echo "";die;

}

}else{

echo "";die;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值