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 . '.' . $extensionfunction ($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.     }
posted @ 2016-11-28 15:43  wepe  阅读(273)  评论(0编辑  收藏  举报