PHP编程:Thinkphp多文件上传实现方法
发布时间:2020-12-13 02:06:46 所属栏目:PHP教程 来源:网络整理
导读:《Thinkphp多文件上传实现方法》要点: 本文介绍了Thinkphp多文件上传实现方法,希望对您有用。如果有疑问,可以联系我们。 PHP实例 本篇章节讲解Thinkphp多文件上传实现办法,供大家参考研究.具体实现办法如下: PHP实例 Thinkphp手册中对于多文件上
《Thinkphp多文件上传实现方法》要点: PHP实例本篇章节讲解Thinkphp多文件上传实现办法,分享给大家供大家参考.具体实现办法如下: PHP实例Thinkphp手册中对于多文件上传描述的很清楚:如果需要使用多个文件,只需要修改表单,把
代码如下:
<input type='file' name='photo'>
改为
代码如下:
<li><input type='file' name='photo1'></li>
<li><input type='file' name='photo2'></li> <li><input type='file' name='photo3'></li> PHP实例或者
代码如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li> <li><input type='file' name='photo[]'></li> PHP实例暂且自己的上传表单域为两个,一个上传图片,一个上传视频.字段名为image、video.
代码如下:
图片:<input type="file" name="image[]">
? 视频:<input type="file" name="video[]"> model代码:
代码如下:
protected $info= '';
? protected $_auto = array( array('image','upload',3,callback),//自动完成办法 array('video','videoupload',//自动完成办法 );//自动填充上传图片生成缩略图 protected function upload(){ $var = $_FILES['image']['name']; import('ORG.Net.UploadFile'); $upload = new UploadFile(); $upload->saveRule? = time; $upload->allowExts? = array('jpg','gif','png','zip','flv'); $upload->thumb = true; //视频路径...只支持flv后缀, $upload->videopath = './Public/upload/Video/'; $upload->savePath =? './Public/upload/images/'; $upload->thumbPrefix = '250_115_,150_110_,213_156_'; $upload->thumbMaxWidth='250,150,213'; $upload->thumbMaxHeight='115,110,156'; if(!in_array('',$var) || !in_array('',$_FILES['video']['name'])){ if(!$upload->upload()) { echo $upload->getErrorMsg();die; }else{ $this->info =? $upload->getUploadFileInfo(); if(!in_array('',$var) && !in_array('',$_FILES['video']['name'])){ return $this->info[1]['savename']; }elseif(!in_array('',$var)){ return $this->info[0]['savename']; }else{ return false; } ? } }else{ return flase; } } //上传视频 protected function videoupload(){ if(!in_array('',$_FILES['video']['name'])){ return $this->info[0]['savename']; }elseif(!in_array('',$_FILES['video']['name'])){ return $this->info[1]['savename']; }else{ return false; } ? } 文章最后我来分析一下多文件上传原理吧,先来看看html代码
代码如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li> <li><input type='file' name='photo[]'></li> 这种就是把表单变量定义为数组,在php中数组特殊变量它可以存储多个不定长的内容,所以我们就可以自定多文件上传框了,那么在php处理时我们要如何操作,下面看例子.
代码如下:
protected $_auto = array(
array('image',//自动完成办法 );//自动填充上传图片生成缩略图 这个是告诉thinkphp是数组变量了,并不需要像原生态的php中来判断遍历数组长度再一个个上传的代码了,因为了thinkphp己经做好了. PHP实例希望本文所述对大家的ThinkPHP框架程序设计有所帮助. 《Thinkphp多文件上传实现方法》是否对您有启发,欢迎查看更多与《Thinkphp多文件上传实现方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |