2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > ThinkPHP文件上传实例教程

ThinkPHP文件上传实例教程

时间:2024-06-15 19:24:33

相关推荐

ThinkPHP文件上传实例教程

php教程|php手册

ThinkPHP,文件,上传,

php教程-php手册

ThinkPHP文件上传实例教学,

发票管理系统源码,vscode黑底白字,ubuntu识别wifi,黑群晖 tomcat,sqlite修改器打开黑屏,学爬虫可以看预告片正片吗,php encoder,云阳seo推广哪家好,易语言网站教程,电子商务 html模板lzw

文件上传是很多PHP程序项目中常见的一个功能,今天本文就来分享一个完整的实例,来实现ThinkPHP文件上传的功能。具体方法如下:

炫酷幻灯片源码,vscode如何关闭项目,ubuntu 挂卡,tomcat 项目打包,sqlite3 图像界面,编号插件下载,第三代前端开发框架,爬虫获取京东商品信息,达内 学校php,洛阳钦州seo优化,织梦网站保存,php网页嵌入mp3,dedecms 视频网站模板lzw

A、action部分:

php discuz 源码,ubuntu 线阵相机,爬虫获取人流数据,php qqyzm,大神seo教学lzw

FileAction.class.php页面代码如下:

select(); $this->assign(filelist,$list); $this->display(); } function upload(){ //文件上传地址提交给他,并且上传完成之后返回一个信息,让其写入数据库if(empty($_FILES)){$this->error(必须选择上传文件);}else{$a=$this->up();if(isset($a)){ //写入数据库的自定义c方法 if($this->c($a)){$this->success(上传成功);} else{$this->error(写入数据库失败);}}else{ $this-error(上传文件异常,请与系统管理员联系); } } } private function c($data){ $file=M(file); $num = ; for($i = 0; $i data($data)->add()){ $num++;} } if($num==count($data)-1) {return true;}else {return false; } } private function up(){ //完成与thinkphp相关的,文件上传类的调用import(@.Org.UploadFile);//将上传类UploadFile.class.php拷到Lib/Org文件夹下 $upload=new UploadFile(); $upload->maxSize=1000000;//默认为-1,不限制上传大小 $upload->savePath=./Public/Upload/;//保存路径建议与主文件平级目录或者平级目录的子目录来保存$upload->saveRule=uniqid;//上传文件的文件名保存规则 $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 $upload->allowExts=array(jpg,jpeg,png,gif);//准许上传的文件类型 $upload->allowTypes=array(image/png,image/jpg,image/jpeg,image/gif);//检测mime类型 $upload->thumb=true;//是否开启图片文件缩略图 $upload->thumbMaxWidth=300,500; $upload->thumbMaxHeight=200,400; $upload->thumbPrefix=s_,m_;//缩略图文件前缀 $upload->thumbRemoveOrigin=1;//如果生成缩略图,是否删除原图 if($upload->upload()){$info=$upload->getUploadFileInfo();return $info; }else{$this->error($upload->getErrorMsg());//专门用来获取上传的错误信息的} }}?>

B、view模板部分:

模板文件index.html代码如下:

小图:

大图:

相信本文所述实例对大家的ThinkPHP程序开发可以起到一定的借鉴作用。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。