A-A+

thinkphp简单的上传功能

2016年08月04日 PHP开源系统 暂无评论 阅读 11 views 次

最近在做一个 thinkphp 上传导入 excel 表到 mysql 数据库中的实例,用到了 thinkphp 上传功能,我的思路是这样的,先把 excel 表通过上传功能上传到服务器上面,然后再进行导入到 mysql,目前的功能基本上都已经实现了,这是自己使用的一个小小的上传功能,当然还在完善中,等整个完善好了,再把导入 excel 的功能给分享下来,先来看一下 thinkphp 上传文件到服务器的 php 代码吧.

  1. //上传方法  
  2.     public function upload()  
  3.     {  
  4.         header("Content-Type:text/html;charset=utf-8");          
  5.         import('ORG.Net.UploadFile');  
  6.         $upload = new UploadFile();// 实例化上传类  
  7.         $upload->maxSize   =     3145728 ;// 设置附件上传大小  
  8.         $upload->exts      =     array('xls', 'xlsx');// 设置附件上传类  
  9.         $upload->savePath  =      'Uploads/'; // 设置附件上传目录  
  10.         // 上传文件  
  11.         $info   =   $upload->uploadOne($_FILES['excelData']);  
  12.         $filename = './Uploads'.$info['savepath'].$info['savename'];  
  13.         $exts = $info['ext']; //xiariboke.com  
  14.         //print_r($info);exit;  
  15.         if(!$info) {// 上传错误提示错误信息  
  16.               $this->error($upload->getError());  
  17.           }else{// 上传成功调用导入的方法  
  18.             return array(status=>1,msg=>'上传成功',filepath=>$info[$fileid]['savepath'].$info[$fileid]['savename']);  
  19.             //$this->goods_import($filename, $exts);  
  20.         }  
  21.     }  

实际上很简单的一段代码,先保证好引入的 import('ORG.Net.UploadFile'); 文件进行实例化,然后就是上传的路径,一定要保证路径正确,否则是上传不了的,最后就是如果上传失败的话 thinkphp 就会失印出失败的错误信息,如果成功的话就执行下一步的逻辑操作,比如直接打印成功的消息,或者跟这里的代码一样执行下一个函数 $this->goods_import($filename, $exts);,好了,这个简单的代码也可以用来做上传使用了。

标签:

给我留言