A-A+
	thinkphp简单的上传功能
最近在做一个 thinkphp 上传导入 excel 表到 mysql 数据库中的实例,用到了 thinkphp 上传功能,我的思路是这样的,先把 excel 表通过上传功能上传到服务器上面,然后再进行导入到 mysql,目前的功能基本上都已经实现了,这是自己使用的一个小小的上传功能,当然还在完善中,等整个完善好了,再把导入 excel 的功能给分享下来,先来看一下 thinkphp 上传文件到服务器的 php 代码吧.
- //上传方法
 - public function upload()
 - {
 - header("Content-Type:text/html;charset=utf-8");
 - import('ORG.Net.UploadFile');
 - $upload = new UploadFile();// 实例化上传类
 - $upload->maxSize = 3145728 ;// 设置附件上传大小
 - $upload->exts = array('xls', 'xlsx');// 设置附件上传类
 - $upload->savePath = 'Uploads/'; // 设置附件上传目录
 - // 上传文件
 - $info = $upload->uploadOne($_FILES['excelData']);
 - $filename = './Uploads'.$info['savepath'].$info['savename'];
 - $exts = $info['ext']; //xiaohuboke.com
 - //print_r($info);exit;
 - if(!$info) {// 上传错误提示错误信息
 - $this->error($upload->getError());
 - }else{// 上传成功调用导入的方法
 - return array(status=>1,msg=>'上传成功',filepath=>$info[$fileid]['savepath'].$info[$fileid]['savename']);
 - //$this->goods_import($filename, $exts);
 - }
 - }
 
实际上很简单的一段代码,先保证好引入的 import('ORG.Net.UploadFile'); 文件进行实例化,然后就是上传的路径,一定要保证路径正确,否则是上传不了的,最后就是如果上传失败的话 thinkphp 就会失印出失败的错误信息,如果成功的话就执行下一步的逻辑操作,比如直接打印成功的消息,或者跟这里的代码一样执行下一个函数 $this->goods_import($filename, $exts);,好了,这个简单的代码也可以用来做上传使用了。