精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP上傳類upload.php的具體使用方法

開發(fā) 后端
PHP上傳類upload.php的主要作用就是幫助我們實現(xiàn)文件上傳的功能,希望讀者朋友在看后能夠?qū)嵺`操作一回,加深對這一類的理解。

我們今天為大家?guī)淼氖顷P于PHP上傳類upload.php 的具體用法,希望廣大讀者朋友能夠通過本文所介紹的內(nèi)容得到幫助,增加我們的知識點。

#t#具體代碼如下:

  1. <?php 
  2.  
  3. /**  
  4.  * 我的文件上傳類  
  5.  *  
  6.  * 未完成的功能:  
  7.  * 1.對目標目錄是否存在的判斷  
  8.  * 2.如果上傳時出現(xiàn)重名,自動重命名  
  9.  *   
  10.  * @author M.Q. <[url]www.mengqi.net[/url]> 
  11.  */  
  12. class upload  
  13. {  
  14.     /**  
  15.      * PHP上傳類upload.php上傳文件的信息,此值由構(gòu)造函數(shù)取得,如果上傳文件失敗或出錯或未上傳,則此值為false  
  16.      *  
  17.      * @var array  
  18.      */  
  19.     private $file = false;   
  20.       
  21.      
  22.     /**  
  23.      * 構(gòu)造函數(shù):取得上傳文件的信息  
  24.      *   
  25.      * 如果在上傳文件的工程中發(fā)生錯誤,那么出錯的文件不會放在結(jié)果中返回,結(jié)果中的文件都是可用的  
  26.      *  
  27.      * @param string $tag form表單中<input>標簽中name屬性的值,例<input name="p" type="file"> 
  28.      *   
  29.      * 例1,上傳單個文件:  
  30.      * <input name="upfile" type="file"> 
  31.      *   
  32.      * 例2,上傳多個文件:  
  33.      * <input name="upfile[]" type="file"> 
  34.      * <input name="upfile[]" type="file"> 
  35.      *   
  36.      * 結(jié)果(保存在$file變量中)如下:  
  37.      *   
  38.      * array(  
  39.      * [0] => array(  
  40.      *      'name'      => 'abc.txt'  
  41.      *      'type'      => 'text/plain’  
  42.      *      'tmp_name'  => '/tmp/phpgxecCb'  
  43.      *      'error'     => 0  
  44.      *      'size'      => 62  
  45.      *      )  
  46.      * [1] => array(  
  47.      *      'name'      => 'abc.txt'  
  48.      *      'type'      => 'text/plain’  
  49.      *      'tmp_name'  => '/tmp/phpgxecCb'  
  50.      *      'error'     => 0  
  51.      *      'size'      => 62  
  52.      *      )  
  53.      * )  
  54.      */  
  55.     public function __construct($tag)  
  56.     {  
  57.         $file = $_FILES[$tag];  
  58.                  
  59.         if (!isset($file) || empty($file))   
  60.         {  
  61.             return; //沒有上傳文件  
  62.         }  
  63.           
  64.         $num = count($file['name']); //PHP上傳類upload.php上傳文件的個數(shù)  
  65.           
  66.         $data = array(); //用來保存上傳文件的信息的數(shù)組  
  67.  
  68.         //上傳了多個文件  
  69.         if ($num > 1)  
  70.         {  
  71.             for($i = 0; $i < $num; $i++)  
  72.             {  
  73.                 $d = array();  
  74.                 $d['name']       = $file['name'][$i];  
  75.                 $d['type']       = $file['type'][$i];  
  76.                 $d['tmp_name']   = $file['tmp_name'][$i];  
  77.                 $d['error']      = $file['error'][$i];  
  78.                 $d['size']       = $file['size'][$i];  
  79.                   
  80.                 if ($d['error'] == 0)  
  81.                 {  
  82.                     $data[] = $d;  
  83.                 }  
  84.                 else   
  85.                 {  
  86.                     @unlink($d['tmp_name']);  
  87.                 }  
  88.             }  
  89.         }  
  90.         //只上傳了一個文件  
  91.         else   
  92.         {  
  93.             $d = array();  
  94.             $d['name']       = $file['name'];  
  95.             $d['type']       = $file['type'];  
  96.             $d['tmp_name']   = $file['tmp_name'];  
  97.             $d['error']      = $file['error'];  
  98.             $d['size']       = $file['size'];  
  99.               
  100.             if ($d['error'] == 0)  
  101.             {  
  102.                 $data[] = $d;  
  103.             }  
  104.             else   
  105.             {  
  106.                 @unlink($d['tmp_name']);  
  107.             }  
  108.         }  
  109.           
  110.         if (empty($data)) return;  
  111.           
  112.         $this -> file = $data; //保存上傳文件的信息  
  113.     }  
  114.       
  115.     /**  
  116.      * 將上傳的文件從臨時文件夾移動到目標路徑  
  117.      *  
  118.      * @param array $src 文件信息數(shù)組,是$file數(shù)組的其中一個元素(仍然是數(shù)組)  
  119.      * @param string $destpath 上傳的目標路徑  
  120.      * @param string $filename 上傳后的文件名,如果為空,則使用上傳時的文件名  
  121.      * @return bool  
  122.      */  
  123.     public function save($src, $destpath, $filename = null)  
  124.     {  
  125.         $srcTName = $src['tmp_name']; //原始上傳文件的臨時文件名  
  126.         $srcFName = $src['name'];     //原始文件名  
  127.           
  128.         //如果$filename參數(shù)為空,則使用上傳時的文件名  
  129.         if (empty($filename))  
  130.         {  
  131.             $filename = $srcFName;  
  132.         }  
  133.           
  134.         //$dest是文件最終要復制到的路徑和文件名  
  135.         if (empty($destpath))  
  136.         {  
  137.             $dest = $filename;  
  138.         }  
  139.         else   
  140.         {  
  141.             //修正路徑中的斜杠,將末尾的\修改為/,如果末尾不是\也不是/,則給末尾添加一個/  
  142.             $pathend = $destpath[strlen($destpath) - 1]; //上傳的目標路徑的***一個字符  
  143.             if ($pathend == '\\')  
  144.             {  
  145.                 $dest = substr_replace($destpath, '/', strlen($destpath)-1).$filename;  
  146.             }  
  147.             else if ($pathend != '/')  
  148.             {  
  149.                 $dest = $destpath.'/'.$filename;  
  150.             }  
  151.             else   
  152.             {  
  153.                 $dest = $destpath.$filename;  
  154.             }  
  155.         }  
  156.             
  157.         //上傳文件成功  
  158.         if (@move_uploaded_file($srcTName, $dest))  
  159.         {  
  160.               
  161.             return true;   
  162.         }  
  163.         else   
  164.         {  
  165.             return false;  
  166.         }  
  167.     }  
  168.       
  169.     /**  
  170.      * 取得上傳文件的信息  
  171.      *  
  172.      * @return array  
  173.      */  
  174.     public function getFileInfo()  
  175.     {  
  176.         return $this->file;  
  177.     }  
  178. }  
  179.  
  180.  
  181. $a = new upload('upfile');  
  182.  
  183. $fileinfo = $a -> getFileInfo();  
  184. if ($fileinfo == false)  
  185. {  
  186.     echo '沒有上傳文件!';  
  187.     exit;  
  188. }  
  189.  
  190. for($i = 0; $i < count($fileinfo); $i++)  
  191. {  
  192.     echo '正在上傳 '.$fileinfo[$i]['name'].' ';  
  193.     if ($a -> save($fileinfo[$i], 'upload')) echo '完畢';  
  194.     else echo '失敗';  
  195.     echo '<br>';  
  196. }  
  197. ?> 

以上代碼就是關于PHP上傳類upload.php的具體使用方法。

責任編輯:曹凱 來源: CSDN
相關推薦

2009-12-02 18:51:12

PHP分頁類

2009-12-07 16:52:59

PHP函數(shù)getima

2009-11-26 19:05:04

PHP函數(shù)explod

2009-11-24 19:25:32

PHP關聯(lián)數(shù)組

2009-11-26 15:23:24

PHP函數(shù)ereg()

2009-12-01 17:00:49

PHP變量

2009-11-25 10:02:27

PHP會話Sessio

2009-12-01 19:02:20

PHP取整函數(shù)

2009-12-01 18:02:41

PHP表單數(shù)組

2009-12-02 14:50:25

PHP接口類inter

2009-11-16 13:57:21

PHP上傳文件

2009-11-30 18:08:30

PHP制作動態(tài)計數(shù)器

2009-11-24 15:01:59

PHP通用文件上傳類

2009-12-02 16:04:44

PHP fsockop

2009-11-30 15:00:19

PHP加密解密函數(shù)au

2009-11-24 16:18:14

PHP5析構(gòu)函數(shù)

2011-07-12 17:11:13

PHPSHELL

2009-11-30 17:43:54

PHP split()

2011-06-16 11:01:56

PHP繼承

2009-11-17 17:38:37

PHP Session
點贊
收藏

51CTO技術棧公眾號

搞黄视频在线观看| 日韩精品手机在线| 久久爱www.| 精品magnet| 手机看片福利永久国产日韩| 国产免费叼嘿网站免费| 国产精品毛片在线看| 在线日韩中文字幕| 在线观看欧美一区二区| 亚洲黄色免费av| 自拍偷在线精品自拍偷无码专区| aa成人免费视频| 天天爱天天做天天爽| 亚洲一区在线| 亚洲性夜色噜噜噜7777| 午夜视频在线免费看| av在线日韩| 亚洲一区二区三区中文字幕| 丝袜足脚交91精品| 天堂中文资源在线观看| 捆绑调教美女网站视频一区| 性欧美长视频免费观看不卡| 人与动物性xxxx| 国产suv精品一区| 欧美精品久久一区| 成年人在线看片| 精灵使的剑舞无删减版在线观看| 国产精品国模大尺度视频| 好吊色欧美一区二区三区| 国产精品欧美综合亚洲| 亚洲成熟少妇视频在线观看| 唐人社导航福利精品| 一区二区三区久久| 一级二级三级欧美| 你懂的在线视频| 成人av第一页| 99久久精品无码一区二区毛片 | 欧美性猛交xxxx乱| 综合激情五月婷婷| 欧美一级欧美三级| 日本美女视频一区| 91精品国产66| 91国偷自产一区二区开放时间 | 国产一区二区日韩精品| 国产精品无av码在线观看| 精品国产一区二区三区四| 亚洲承认在线| 午夜免费日韩视频| 中文在线观看免费网站| 国产精品av一区二区| 超碰97人人做人人爱少妇| 久久av红桃一区二区禁漫| 自拍亚洲一区| 亚洲欧洲国产伦综合| 在线 丝袜 欧美 日韩 制服| 麻豆一区二区| 日韩电影在线观看中文字幕| 亚洲欧美在线不卡| 奇米777国产一区国产二区| 亚洲福利在线看| 亚洲 欧美 日韩在线| 视频国产精品| 欧美xxxx老人做受| 娇妻高潮浓精白浆xxⅹ| 福利欧美精品在线| 日韩精品中文字幕在线| 中国美女乱淫免费看视频| 国产成人影院| 日日骚av一区| 爱爱视频免费在线观看| 欧美精品91| 97精品在线视频| 亚洲AV无码成人精品区东京热| 久久深夜福利| 成人国产亚洲精品a区天堂华泰| 国产精品久久免费| 国产成人高清在线| 久久国产精品亚洲va麻豆| 激情在线视频| 亚洲欧洲日韩综合一区二区| 最新视频 - x88av| sm在线观看| 91黄色在线观看| xxx中文字幕| 日韩精品免费一区二区三区竹菊| 国产午夜精品全部视频在线播放| 国产又粗又长免费视频| 欧美韩日精品| 日av在线播放中文不卡| 亚洲综合精品在线| 福利电影一区二区| 日韩一区二区三区资源| 手机av在线播放| 狠狠综合久久av一区二区小说 | 欧美成人毛片| 欧美大片一区二区| 中文字幕第4页| 伊人久久大香线蕉综合四虎小说| 高清欧美电影在线| 一区二区视频免费观看| 国产jizzjizz一区二区| 日本一区二区三区在线视频| а√中文在线8| 欧美性xxxx在线播放| 亚洲一区二区福利视频| 美女av一区| 久久精品中文字幕免费mv| 国产成人无码精品亚洲| 精品一区二区久久久| 精品国产免费一区二区三区| 男人在线资源站| 欧美色视频日本高清在线观看| aaa一级黄色片| 精品视频免费| 97精品久久久中文字幕免费| 国产色视频在线| 久久精品免视看| 精品久久久久久无码中文野结衣| 成人四虎影院| 亚洲精品视频在线播放| 免费一级全黄少妇性色生活片| 丝袜美腿亚洲色图| 黄色99视频| 91在线中文| 欧美日韩精品一区二区三区四区| 在线免费播放av| 欧美/亚洲一区| 国产人妖伪娘一区91| 日韩电影网址| 午夜免费久久看| 欧美xxxx日本和非洲| 99国产精品一区二区| 国产不卡一区二区在线播放| 五月婷婷久久久| 亚洲一卡二卡三卡四卡| 亚洲高清av一区二区三区| 日本精品黄色| 国产精品成人国产乱一区| 日本1级在线| 欧美日韩国产在线播放| 9.1在线观看免费| 欧美在线免费一级片| 成人h视频在线观看播放| a视频网址在线观看| 一本久久精品一区二区| 国产成人无码一区二区在线观看| 亚洲特级毛片| 国产精品推荐精品| 成人爽a毛片免费啪啪动漫| 日韩三级在线观看| 黑人巨大精品一区二区在线| 国产一区福利在线| 国产成人亚洲综合无码| 人人爱人人干婷婷丁香亚洲| 久久视频国产精品免费视频在线| 97人妻精品一区二区三区| 国产精品成人免费| 最新免费av网址| 亚洲乱码免费伦视频| 亚洲v日韩v综合v精品v| 最近中文字幕免费mv2018在线| 欧美精品123区| 欧美日韩免费一区二区| 成人久久视频在线观看| 国产视频九色蝌蚪| 亚洲毛片免费看| 国产精品成av人在线视午夜片| 亚乱亚乱亚洲乱妇| 日韩一区二区免费在线观看| 久久成人在线观看| 91在线视频官网| 国产精品拍拍拍| 国产精品久久天天影视| 国产91色在线|亚洲| 欧美激情20| 这里精品视频免费| 精品人妻无码一区二区色欲产成人 | eeuss鲁一区二区三区| 亚洲国语精品自产拍在线观看| 成年免费在线观看| 国产日韩精品视频一区| 久久久久久久高清| 99精品视频免费观看| 日韩欧美亚洲区| 日本超碰一区二区| 日本国产精品视频| 黄视频网站在线看| 亚洲国产日韩一区| 亚洲无码精品国产| 亚洲观看高清完整版在线观看| 男生草女生视频| 国产毛片精品视频| 国产成人久久777777| 天天色天天射综合网| 国内视频一区二区| 一区在线不卡| 51久久精品夜色国产麻豆| 无遮挡的视频在线观看 | 91日韩在线视频| 欧美a级在线观看| 日韩小视频在线| 六月丁香色婷婷| 欧美日韩亚洲高清一区二区| 久久精品一级片| 欧美韩国日本不卡| 先锋资源av在线| 国产一区二区三区不卡在线观看| 男人天堂999| 欧美日韩1区2区3区| 日韩精品国内| 精品福利一区| 亚洲va码欧洲m码| 成人免费一区| 人九九综合九九宗合| 欧美精品videossex少妇| 中文字幕精品国产| 日韩精品系列| 日韩av综合网站| 国产suv一区二区| 欧美三级电影一区| 黄色免费av网站| 亚洲大片精品永久免费| 999精品视频在线观看播放| 久久久精品中文字幕麻豆发布| 黄色国产在线视频| 国产一区二区福利视频| 中文字幕第80页| 久久精品30| 欧美日韩国产精品激情在线播放| 国产综合自拍| wwwjizzjizzcom| 99精品视频精品精品视频| 日韩一区国产在线观看| 猛男gaygay欧美视频| 精品午夜一区二区三区| 一区二区三区在线免费看 | 可以在线观看的av网站| 精品国产第一区二区三区观看体验| 亚洲字幕av一区二区三区四区| 在线观看91精品国产入口| 精品不卡一区二区| 黑人巨大精品欧美一区免费视频| 日本一区二区不卡在线| 亚洲国产三级在线| 精品在线视频免费观看| 一级精品视频在线观看宜春院| 国产免费久久久久| 综合色中文字幕| www.超碰在线观看| 亚洲美女淫视频| 波多野结衣亚洲色图| 一区二区三区四区在线播放| 欧美激情精品久久| 亚洲一区二区不卡免费| 国产午夜福利精品| 精品久久中文字幕| 成人免费毛片男人用品| 在线观看日韩毛片| 国产情侣免费视频| 欧美日韩国产综合视频在线观看 | 日本系列第一页| 午夜精品久久久久久久99樱桃| 国产无遮挡呻吟娇喘视频| 日韩欧美国产中文字幕| 波多野结衣高清视频| 欧美日韩一区中文字幕| 国产精品呻吟久久| 亚洲成人久久网| 久久久久久久久亚洲精品| 一区二区av在线| 视频免费一区| 精品中文字幕在线2019| f2c人成在线观看免费视频| 欧美在线免费看| 成人国产激情| 51国产成人精品午夜福中文下载 | 国产精品suv一区二区| 黄色一区二区在线| 最新国产中文字幕| 日韩欧美一区在线观看| 三级国产在线观看| 日韩性生活视频| 暧暧视频在线免费观看| 国产成人av网| 日韩高清一区| 久久久神马电影| 国产精品久久久久久影院8一贰佰| 国产一级做a爰片久久毛片男| 国产欧美三级| 午夜大片在线观看| 99久久99精品久久久久久| 伊人影院综合网| 亚洲一区二区三区自拍| 欧美在线视频精品| 亚洲成人av在线| 午夜毛片在线| 97精品一区二区三区| 亚洲狼人综合| 欧美三日本三级少妇三99| 亚洲国产一区二区在线观看| 国产精品免费观看久久| 国产乱妇无码大片在线观看| 男人天堂av电影| 亚洲国产欧美日韩另类综合| 国产无遮挡又黄又爽又色视频| 精品久久久影院| 在线观看完整版免费| 68精品国产免费久久久久久婷婷| 亚洲一区二区三区久久久| 免费毛片一区二区三区久久久| 亚洲欧洲中文字幕| 中文字幕欧美人妻精品一区| 成人av电影在线播放| 极品盗摄国产盗摄合集| 欧美在线播放高清精品| 日韩在线视频观看免费| 欧美xxxx18国产| 国产人妖一区| 日韩欧美在线一区二区| 国产精品亚洲欧美| 岛国精品一区二区三区| 亚洲天堂av一区| 蜜臀99久久精品久久久久小说 | 成人av网站观看| 热久久天天拍国产| 波多野结衣作品集| 91性感美女视频| 国产午夜视频在线| 日韩免费观看高清完整版 | 777精品视频| 欧美黄色一级| 超碰10000| 国产一区在线观看麻豆| 四虎永久免费地址| 精品视频一区二区三区免费| 狠狠狠综合7777久夜色撩人| 国产91精品黑色丝袜高跟鞋| 欧美黄色网视频| 自拍日韩亚洲一区在线| 成人动漫一区二区| 欧美精品videos极品| 日韩一区二区三区av| 91中文在线| av资源站久久亚洲| 国模大胆一区二区三区| 国产精品99久久久精品无码| 一区二区三区资源| 精品人妻一区二区三区麻豆91| 久久久精品999| 久久天堂久久| 国产片侵犯亲女视频播放| 国产成人啪免费观看软件| 农村黄色一级片| 欧美精品一区二区三区蜜桃| 高潮在线视频| 美女三级99| 日韩黄色免费电影| 欧美成人短视频| 91麻豆精品国产91久久久使用方法 | 91精品天堂福利在线观看| 超碰成人在线播放| 亚洲精品一二三区| 国模私拍视频在线| 45www国产精品网站| 久久av影视| 五月激情五月婷婷| 一区二区在线观看视频| 四虎免费在线观看| 国产成人av在线| 999国产精品999久久久久久| 极品人妻一区二区| 五月婷婷久久综合| 国产youjizz在线| 91夜夜揉人人捏人人添红杏| 影音先锋久久久| 国产毛片欧美毛片久久久| 欧美精品久久一区二区三区| 青草青在线视频| 欧洲精品一区色| 国产一区二区三区免费播放| 日韩欧美亚洲一区二区三区| 日韩成人在线播放| 久草综合在线| 成年人网站国产| 欧美国产精品v| 亚洲精品久久久狠狠狠爱| 日本午夜精品理论片a级appf发布| 国产一区二区三区四区五区传媒 | 日韩精品一区国产| aa在线观看视频| 中文字幕制服丝袜成人av| 免费国产精品视频| 国产精品一区二区三| 国精品一区二区| 日本一卡二卡在线播放| 欧美不卡激情三级在线观看| 欧美日一区二区三区| 精品国偷自产一区二区三区| 日本一区二区在线不卡| 亚洲第一成人av|