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']; //xiariboke.net
- //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);,好了,这个简单的代码也可以用来做上传使用了。