一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ThinkPHP文件上傳實例教程

文件上傳是很多php程序項目中常見的一個功能,今天本文就來分享一個完整的實例,來實現Thinkphp文件上傳的功能。具體方法如下:

一、action部分:

FileAction.class.php頁面代碼如下:

<?phpclass FileAction extends Action{  function index(){    $file=M('file');    $list=$file->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  =  '0';    for($i = 0; $i < count($data)-1; $i++) {      $data['filename']=$data[$i]['savename'];            if( $file->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());//專門用來獲取上傳的錯誤信息的      }    }}?>

二、view模板部分:

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

<html><body><volist name="filelist" id="vo"> 小圖:<img src="__PUBLIC__/upload/s_{$vo['filename']}" /><br /> 大圖:<img src="__PUBLIC__/upload/m_{$vo['filename']}" /><br /></volist><form action="__URL__/upload" method="post" enctype="multipart/form-data">  <input type="file" name="file[]" /><br />  <input type="file" name="file[]" /><br />  <input type="file" name="file[]" /><br />  <input type="submit" value="上傳" /></form></body></html>

相信本文所述實例對大家的Thinkphp程序開發可以起到一定的借鑒作用。

php技術ThinkPHP文件上傳實例教程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 激情五月婷婷综合 | 国产精品一二三区 | 91大夯在线观看手机观看 | 91精品视频观看 | 亚州国产| 日本一区二区三区免费观看 | 四虎国产精品一区二区 | 好属妞这里只有精品久久 | 狠狠干狠狠干狠狠干 | 国产精品视频福利 | 日韩亚洲国产综合久久久 | 亚洲视频一区二区在线观看 | 在线视频一区二区三区三区不卡 | 国产中文字幕视频在线观看 | 中文字幕第一页在线视频 | 91在线一区二区三区 | 最新国产网址 | 五月婷婷六月综合 | 日韩中文字幕免费在线观看 | 精品自拍视频在线观看 | 欧美又黄又嫩大片a级 | 女人张腿让男桶免费视频大全 | 一区小说二区另类小说三区图 | 色婷婷久久综合中文久久一本 | 国产精品大白天新婚身材 | 91伊人国产 | 四川农村女人一级毛片 | 精品日韩在线视频一区二区三区 | 任我鲁任我在线精品视频 | 婷婷亚洲天堂 | 国产精品区免费视频 | 亚洲第三区 | 日韩欧美三区 | 夜色视频一区二区三区 | 欧美日韩国产一区二区三区伦 | 加勒比精品久久一区二区三区 | 国产欧美一区二区三区免费看 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片新版的 | 亚洲最大的视频网站 | 欧美xxxx色视频在线观看免费 | 久久免费精品国产72精品剧情 |