国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > ThinkPHP > 正文

ThinkPHP文件上傳

2024-09-09 15:20:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

FileAction.class.php

  1. <?php 
  2. class FileAction extends Action{ 
  3.     function index(){ 
  4.         $file=M('file'); 
  5.         $list=$file->select(); 
  6.         $this->assign('filelist',$list); 
  7.         $this->display();    
  8.     }     
  9.     
  10.     function upload(){ 
  11.         //文件上傳地址提交給他,并且上傳完成之后返回一個(gè)信息,讓其寫入數(shù)據(jù)庫(kù)    
  12.         if(emptyempty($_FILES)){ 
  13.             $this->error('必須選擇上傳文件');    
  14.         }else
  15.             $a=$this->up(); 
  16.             if(isset($a)){ 
  17.                 //寫入數(shù)據(jù)庫(kù)的自定義c方法 
  18.                 if($this->c($a)){ 
  19.                     $this->success('上傳成功');    
  20.                 } 
  21.                 else
  22.                     $this->error('寫入數(shù)據(jù)庫(kù)失敗');    
  23.                 } 
  24.             }else
  25.                 $this-error('上傳文件異常,請(qǐng)與系統(tǒng)管理員聯(lián)系');    
  26.             } 
  27.         } 
  28.     } 
  29.     
  30.     private function c($data){ 
  31.         $file=M('file'); 
  32.         $num    =    '0'
  33.         for($i = 0; $i < count($data)-1; $i++) { 
  34.             $data['filename']=$data[$i]['savename'];            
  35.            if$file->data($data)->add()) 
  36.            { 
  37.                $num++; 
  38.            } 
  39.         } 
  40.         if($num==count($data)-1) 
  41.         { 
  42.             return true;    
  43.         }else 
  44.         { 
  45.             return false; 
  46.         } 
  47.         
  48.     } 
  49.     
  50.     private function up(){ 
  51.         //完成與thinkphp相關(guān)的,文件上傳類的調(diào)用    
  52.         import('@.Org.UploadFile');//將上傳類UploadFile.class.php拷到Lib/Org文件夾下 
  53.         $upload=new UploadFile(); 
  54.         $upload->maxSize='1000000';//默認(rèn)為-1,不限制上傳大小 
  55.         $upload->savePath='./Public/Upload/';//保存路徑建議與主文件平級(jí)目錄或者平級(jí)目錄的子目錄來(lái)保存    
  56.         $upload->saveRule=uniqid;//上傳文件的文件名保存規(guī)則 
  57.         $upload->uploadReplace=true;//如果存在同名文件是否進(jìn)行覆蓋 
  58.         $upload->allowExts=array('jpg','jpeg','png','gif');//準(zhǔn)許上傳的文件類型 
  59.         $upload->allowTypes=array('image/png','image/jpg','image/jpeg','image/gif');//檢測(cè)mime類型 
  60.         $upload->thumb=true;//是否開(kāi)啟圖片文件縮略圖 
  61.         $upload->thumbMaxWidth='300,500'
  62.         $upload->thumbMaxHeight='200,400'
  63.         $upload->thumbPrefix='s_,m_';//縮略圖文件前綴 
  64.         $upload->thumbRemoveOrigin=1;//如果生成縮略圖,是否刪除原圖 
  65.         
  66.         if($upload->upload()){ 
  67.             $info=$upload->getUploadFileInfo(); 
  68.             return $info
  69.         }else
  70.             $this->error($upload->getErrorMsg());//專門用來(lái)獲取上傳的錯(cuò)誤信息的    
  71.         }    
  72.     } 
  73.     
  74. ?> 

模板文件index.html

  1. <html> 
  2.  
  3. <body> 
  4.  
  5. <volist name="filelist" id="vo"> 
  6.   小圖:<img src="__PUBLIC__/upload/s_{$vo['filename']}" /><br /> 
  7.   大圖:<img src="__PUBLIC__/upload/m_{$vo['filename']}" /><br /> 
  8. </volist> 
  9.  
  10. <form action="__URL__/upload" method="post" enctype="multipart/form-data"> 
  11.     <input type="file" name="file[]" /><br /> 
  12.     <input type="file" name="file[]" /><br /> 
  13.     <input type="file" name="file[]" /><br /> 
  14.     <input type="submit" value="上傳" /> 
  15. </form> 
  16.  
  17. </body> 
  18. </html> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 巴林左旗| 进贤县| 鹤峰县| 肃北| 萨迦县| 库车县| 龙海市| 浦县| 咸阳市| 防城港市| 萨嘎县| 湖南省| 依兰县| 绥德县| 嘉祥县| 邹城市| 雷山县| 景泰县| 临西县| 敦化市| 太仓市| 顺义区| 邵阳县| 香格里拉县| 郑州市| 巴楚县| 东城区| 崇仁县| 监利县| 德江县| 通道| 宁陵县| 灌阳县| 拉孜县| 靖边县| 招远市| 海南省| 广元市| 铅山县| 南岸区| 轮台县|