欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Thinkphp多文件上傳實(shí)現(xiàn)方法

 更新時(shí)間:2014年10月31日 09:01:59   投稿:shichen2014  
這篇文章主要介紹了Thinkphp多文件上傳實(shí)現(xiàn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了Thinkphp多文件上傳實(shí)現(xiàn)方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

Thinkphp手冊(cè)中對(duì)于多文件上傳描述的很清楚:如果需要使用多個(gè)文件,只需要修改表單,把

復(fù)制代碼 代碼如下:
<input type='file' name='photo'>

改為
復(fù)制代碼 代碼如下:
<li><input type='file' name='photo1'></li>
<li><input type='file' name='photo2'></li>
<li><input type='file' name='photo3'></li>

或者

復(fù)制代碼 代碼如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>

暫且自己的上傳表單域?yàn)閮蓚€(gè),一個(gè)上傳圖片,一個(gè)上傳視頻。字段名為image、video。
html代碼如下

復(fù)制代碼 代碼如下:
圖片:<input type="file" name="image[]">
 
視頻:<input type="file" name="video[]">

model代碼:
復(fù)制代碼 代碼如下:
protected $info= '';
 
protected $_auto = array(
array('image','upload',3,callback),//自動(dòng)完成方法
array('video','videoupload',3,callback), //自動(dòng)完成方法
);//自動(dòng)填充上傳圖片生成縮略圖
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) &amp;&amp; !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('',$var) &amp;&amp; !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代碼
復(fù)制代碼 代碼如下:
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>
<li><input type='file' name='photo[]'></li>

這種就是把表單變量定義為數(shù)組,在php中數(shù)組特殊變量它可以存儲(chǔ)多個(gè)不定長(zhǎng)的內(nèi)容,所以我們就可以自定多文件上傳框了,那么在php處理時(shí)我們要如何操作,下面看例子。
復(fù)制代碼 代碼如下:
protected $_auto = array(
array('image','upload',3,callback),//自動(dòng)完成方法
array('video','videoupload',3,callback), //自動(dòng)完成方法
);//自動(dòng)填充上傳圖片生成縮略圖

這個(gè)是告訴thinkphp是數(shù)組變量了,并不需要像原生態(tài)的php中來判斷遍歷數(shù)組長(zhǎng)度再一個(gè)個(gè)上傳的代碼了,因?yàn)榱藅hinkphp己經(jīng)做好了。

希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • thinkPHP的表達(dá)式查詢用法詳解

    thinkPHP的表達(dá)式查詢用法詳解

    這篇文章主要介紹了thinkPHP的表達(dá)式查詢用法,結(jié)合實(shí)例形式分析了thinkPHP表達(dá)式查詢的格式及相關(guān)運(yùn)算符用法,需要的朋友可以參考下
    2016-09-09
  • Yii統(tǒng)計(jì)不同類型郵箱數(shù)量的方法

    Yii統(tǒng)計(jì)不同類型郵箱數(shù)量的方法

    這篇文章主要介紹了Yii統(tǒng)計(jì)不同類型郵箱數(shù)量的方法,涉及Yii數(shù)據(jù)庫查詢及字符串的遍歷、截取與判斷相關(guān)操作技巧,需要的朋友可以參考下
    2016-10-10
  • YII Framework框架教程之國(guó)際化實(shí)現(xiàn)方法

    YII Framework框架教程之國(guó)際化實(shí)現(xiàn)方法

    這篇文章主要介紹了YII Framework框架教程之國(guó)際化實(shí)現(xiàn)方法,較為詳細(xì)的分析了YII Framework框架國(guó)際化的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-03-03
  • Yii控制器中filter過濾器用法分析

    Yii控制器中filter過濾器用法分析

    這篇文章主要介紹了Yii控制器中filter過濾器用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了過濾器filter的使用步驟與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • PHP框架Laravel中實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程的方法

    PHP框架Laravel中實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程的方法

    這篇文章主要給大家介紹了PHP框架Laravel中實(shí)現(xiàn)supervisor執(zhí)行異步進(jìn)程的方法,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • 利用php抓取蜘蛛爬蟲痕跡的示例代碼

    利用php抓取蜘蛛爬蟲痕跡的示例代碼

    這篇文章給大家分享了如何利用php抓取蜘蛛爬蟲痕跡的方法,文中給出了示例代碼,方便大家學(xué)習(xí)和參考,有需要的朋友們可以參考借鑒。
    2016-09-09
  • YII框架實(shí)現(xiàn)自定義第三方擴(kuò)展操作示例

    YII框架實(shí)現(xiàn)自定義第三方擴(kuò)展操作示例

    這篇文章主要介紹了YII框架實(shí)現(xiàn)自定義第三方擴(kuò)展操作,結(jié)合實(shí)例形式分析了Yii框架自定義第三方擴(kuò)展操作的步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • php實(shí)現(xiàn)微信發(fā)紅包

    php實(shí)現(xiàn)微信發(fā)紅包

    現(xiàn)在微信發(fā)紅包比較流行,大家都會(huì)使用微信發(fā)紅包,馬上又該過年了,發(fā)紅包又要開始了,小編這就給大家分享一個(gè)php實(shí)現(xiàn)微信發(fā)紅包程序的算法,非常的實(shí)用,這里推薦給小伙伴們,有需要的朋友可以參考下。
    2015-12-12
  • PHP中子類重載父類的方法【parent::方法名】

    PHP中子類重載父類的方法【parent::方法名】

    這篇文章主要介紹了PHP中子類重載父類的方法【parent::方法名】的相關(guān)內(nèi)容,小編本文講述的還不錯(cuò),所有分享給大家,供大家參考
    2016-05-05
  • PHP批量去除BOM頭代碼分享

    PHP批量去除BOM頭代碼分享

    這篇文章主要介紹了PHP批量去除BOM頭代碼分享,本文直接給出實(shí)現(xiàn)代碼,代碼比較簡(jiǎn)單,容易看懂,需要的朋友可以參考下
    2015-06-06

最新評(píng)論