laravel excel 导入

  1. <pre name="code" class="php"> /** 
  2.      * 导入 
  3.      * 保存 
  4.      * fyj 
  5.      */  
  6.     public function importexambank(Request $request)  
  7.     {  
  8.   
  9.         // dd($examfilename);  
  10.   
  11.         ini_set('memory_limit', '-1');  
  12.         set_time_limit(0);  
  13. //文件名称  
  14.         $file = $request->file('examfile');  
  15.         $allowed_extensions = ["xls", "xlsx"];  
  16.         $extension = $file->getClientOriginalExtension();  
  17.   
  18.         if ($extension && !in_array($extension, $allowed_extensions)) {  
  19.             return ['error' => '仅支持格式xls, xlsx.'];  
  20.         }  
  21.   
  22.         $dirfile = date('Ymd');  
  23.   
  24.         if (!file_exists('images/uploads/' . $dirfile)) {  
  25.             if (!mkdir('images/uploads/' . $dirfile)) {  
  26.                 return ['error' => '创建目录失败'];  
  27.             }  
  28.         }  
  29.   
  30.         $destinationPath = "images/uploads/" . $dirfile;  
  31.         $filebasename = str_random(10) . mt_rand(10000, 99999);  
  32.         $originname = $filebasename . '.' . $extension;  
  33.   
  34.         $file->move($destinationPath, $originname);  
  35.   
  36.         Excel::load('images/uploads/' . $dirfile . '/' . $filebasename . '.' . $extension, function ($reader) {  
  37.             $examfile = $_FILES['examfile']['name'];  
  38.   
  39.             $examfilearray = explode('.', $examfile);  
  40.             $examfilename = $examfilearray[0];  
  41.   
  42.             // Getting all results  
  43.             $results = $reader->get()->toArray();  
  44.   
  45.             foreach ($results[0] as $val) {  
  46.   
  47.                //进行数据操作  
  48.   
  49.             }  
  50.   
  51.         });  
  52.   
  53.         return redirect('/manage/exam');  
  54.   
  55.     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值