laravel excel 导入

摘要:
<&xlsx.'];get()->toArray();return redirect('/manage/check');
  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.     }

免责声明:文章转载自《laravel excel 导入》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VC++中的各种文件的作用前端代码与node代码组合启动 concurrently下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【微信小程序】在swiper-item使用wx:for时出现的问题

代码如下: wxml: <!--pages/mall/mall.wxml--> <view class="contianer"> <view class="swiper"> <swiper display-multiple-items="{{swiper_pictures.length}}" indic...

解决logstash.outputs.elasticsearch[main] Could not index event to Elasticsearch status 404

现象:lostack启动正常,logstack收集输入redis数据,输出到elasticsearch写入失败 提示:去建索引 的时候elasticsearch返回404 [2019-11-12T11:37:29,009][WARN ][logstash.outputs.elasticsearch][main] Could not index even...

OpenStack 中的neutron-server启动过程

neutron-server是neutron的核心组件之中的一个。负责直接接收外部请求,然后调用后端对应plugin进行处理。 其核心启动过程代码主要在neutron.server包中。 __init__.py文件里包含一个main()函数,是WSGIserver開始的模块,而且通过调用serve_wsgi来创建一个NeutronApiService的...

一个漂亮的输出MySql数据库表结构的PHP页面

经常为了方便和直观,我们会首先直接在数据库中设计出表,但是接下来又要将表的结构和设计编写在设计文档中,以便编码的时候可以直观的查询,一旦数据库表非常多,字段非常多的时候,这无疑是件非常郁闷的工作。 这是一个漂亮的PHP页面,可以自动输出MySql数据库所有表结构,大大方便了文档的编写工作,也同时非常方便编码的时候进行查询。当然在设计MySql数据库表和字段...

Hive 严格模式与非严格模式

1. hive严格模式 hive提供了一个严格模式,可以防止用户执行那些可能产生意想不到的不好的效果的查询。即某些查询在严格模式下无法执行。通过设置hive.mapred.mode的值为strict,可以禁止3中类型的查询。(1) 查询一个分区表时如果在一个分区表执行hive,除非where语句中包含分区字段过滤条件来显示数据范围,否则不允许执行。换句话说...

SUSE12SP3-Mysql5.7安装

1、将以下安装包复制到服务器 mysql-community-client-5.7.24-1.sles12.x86_64.rpm mysql-community-server-5.7.24-1.sles12.x86_64.rpm mysql-community-libs-5.7.24-1.sles12.x86_64.rpm mysql-community-...