亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP上傳文件代碼之入門代碼

2024-09-04 11:44:46
字體:
來源:轉載
供稿:網友

在php中文件上傳我們都是利用表單的post來實例了,注意:標簽的 enctype 屬性規定了在提交表單時要使用哪種內容類型.在表單需要二進制數據時,比如文件內容,請使用 /"multipart/form-data/"

這是一種非常簡單文件上傳方式.基于安全方面的考慮,您應當增加有關什么用戶有權上傳文件的限制.

實例代碼如下:

  1. <!DOCTYPE html>    
  2.     <html>    
  3.     <head>    
  4.     <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />    
  5.     <meta http-equiv="Content-Language" content="zh-cn" />    
  6.     </head>    
  7.     <body>    
  8.     <form action="/upload.php" method="post" enctype="multipart/form-data">   
  9.     <label for="file">Filename:</label>    
  10.     <input type="file" name="file" id="file" /><br />    
  11.     <input type="submit" name="submit" value="Submit" />    
  12.     </form>    
  13.     <?php    
  14.     if($_POST){    
  15.      if ( $_FILES["file"]["size"] < 2000000 )    
  16.        {    
  17.        if ($_FILES["file"]["error"] > 0)    
  18.          {    
  19.          echo "Return Code: " . $_FILES["file"]["error"] . "<br />";    
  20.          }    
  21.        else   
  22.          {    
  23.          echo "Upload: " . $_FILES["file"]["name"] . "<br />";    
  24.          echo "Type: " . $_FILES["file"]["type"] . "<br />";    
  25.          echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";    
  26.          echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";    
  27.          
  28.          if (file_exists("upload/" . $_FILES["file"]["name"]))    
  29.            {    
  30.            echo $_FILES["file"]["name"] . " already exists. ";    
  31.            }    
  32.          else   
  33.            {    
  34.            move_uploaded_file($_FILES["file"]["tmp_name"],    
  35.            "upload/" . $_FILES["file"]["name"]);    
  36.            echo "Stored in: " . "upload/" . $_FILES["file"]["name"];    
  37.            }    
  38.          }    
  39.        }    
  40.      else   
  41.        {    
  42.        echo "Invalid file";    
  43.        }    
  44.     }    
  45.     ?>    
  46.     </body>    
  47.     </html>  

第一個參數是表單的 input name,第二個下標可以是 "name", "type", "size", "tmp_name" 或 "error".就像這樣:

$_FILES["file"]["name"] - 被上傳文件的名稱

$_FILES["file"]["type"] - 被上傳文件的類型

$_FILES["file"]["size"] - 被上傳文件的大小,以字節計

$_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱

$_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼

首先是上傳的提交頁面upfile.html

實例代碼如下:

  1. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  2. <form action="upload.php" enctype="multipart/form-data" method="POST"
  3. <input type="hidden" name="max_file_size" value="33554432"
  4. <input type="file" name="file"
  5. <input type="submit" name="submit" value="上傳" /> 
  6. </form> 

1. PHP支持HTML以POST的方法傳輸文件,但是form中必須聲明enctype的屬性="multipart/form-data",否則整個form表單將不起任何作用.

2. form表單中必須含有一個name為MAX_FILE_SIZE的隱藏域,這個隱藏域用來指定用戶最大能上傳的文件大小,必須聲明在所有其他input標簽之前.如果文件超大的話,瀏覽器直接就可以給出提示,不必浪費上傳的時間.

下面就是上傳處理文件upload.ph,實例代碼如下:

  1. <?php 
  2.  
  3.     /* 設定上傳目錄 */ 
  4.     $dest_dir='uploads'
  5.  
  6.     /* 檢測上傳目錄是否存在 */ 
  7.     if( !is_dir($dest_dir) || !is_writeable($dest_dir) ) 
  8.     { 
  9.         die("上傳目錄 ".$dest_dir." 不存在或無法寫入"); 
  10.     } 
  11.  
  12.     /* 設置允許上傳文件的類型 */ 
  13.     $type=array("rar","zip","txt","c"); 
  14.  
  15.     /* 獲取上傳文件信息 */ 
  16.     $upfile=&$HTTP_POST_FILES['file']; 
  17.  
  18.     /* 獲取文件后綴名函數 */ 
  19.     function fileext($filename
  20.     { 
  21.         return substr(strrchr($filename'.'), 1); 
  22.     } 
  23.  
  24.     /* 判斷上傳文件類型 */ 
  25.     if( !in_array( strtolower( fileext($upfile['name'] ) ),$type) ) 
  26.      { 
  27.         $text=implode(",",$type); 
  28.         echo "對不起,您只能上傳以下類型文件: ",$text,"<br>"
  29.      } 
  30.      else 
  31.      { 
  32.         /* 設置文件名為"日期_文件名" */ 
  33.         $dest=$dest_dir.'/'.date("ymdHis")."_".$upfile['name']; 
  34.  
  35.         /* 移動上傳文件到指定文件夾 */ 
  36.         $state=move_uploaded_file($upfile['tmp_name'],$dest); 
  37.  
  38.         if ($state
  39.         { 
  40.             print("文件上傳成功!<br>"); 
  41.             print("文件名:".$dest."<br>"); 
  42.             print("上傳的文件大小:".( round($upfile['size'] / 1024,2) )." KB<br>"); 
  43.         } 
  44.         else 
  45.         { 
  46.             /* 處理錯誤信息 */ 
  47.             switch($upfile['error']) 
  48.             { 
  49.                 case 1 : die("上傳文件大小超出 php.ini:upload_max_filesize 限制<br>"); 
  50.                 case 2 : die("上傳文件大小超出 MAX_FILE_SIZE 限制<br>"); 
  51.                 case 3 : die("文件僅被部分上傳<br>"); 
  52.                 case 4 : die("沒有文件被上傳<br>"); 
  53.                 case 5 : die("找不到臨時文件夾<br>"); 
  54.                 case 6 : die("文件寫入失敗<br>"); 
  55.             } 
  56.         } 
  57.      } 
  58.  
  59. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲情综合五月天| 欧美国产高跟鞋裸体秀xxxhd| 日韩av一区二区在线观看| 国产精品日本精品| 日本一欧美一欧美一亚洲视频| 亚洲欧洲美洲在线综合| 亚洲精品久久久久久下一站| 国产成人精品日本亚洲| 久久久久成人网| 日韩av色在线| 欧美性高潮床叫视频| 成人激情视频在线播放| 国产精品视频99| 欧美激情视频一区二区| 亚洲精品一区久久久久久| 久久免费国产视频| 91干在线观看| 欧美大片免费观看在线观看网站推荐| 51色欧美片视频在线观看| 亚洲欧美日韩国产成人| 欧美日韩中文字幕日韩欧美| 欧美视频免费在线观看| 中文欧美在线视频| 91精品久久久久久久久久久久久久| 亚洲成人av在线播放| 97色在线播放视频| 亚洲精品色婷婷福利天堂| 亚洲一区第一页| 91精品国产色综合久久不卡98| 亚洲一区二区三区视频| 日本最新高清不卡中文字幕| 国产成人91久久精品| 狠狠久久亚洲欧美专区| 欧美日韩免费在线观看| 日韩欧美在线视频观看| 精品久久在线播放| 国产精品一区二区三区免费视频| 日本高清+成人网在线观看| 久久五月天色综合| 欧美男插女视频| 欧美精品电影免费在线观看| 国产suv精品一区二区三区88区| 欧美在线观看一区二区三区| 成人免费视频a| 色综合天天综合网国产成人网| 欧美性极品xxxx做受| 韩国v欧美v日本v亚洲| 91色视频在线导航| 国产精品久久久久久影视| 欧美性视频精品| 美日韩精品视频免费看| 精品人伦一区二区三区蜜桃网站| 日韩在线中文字| 成人精品aaaa网站| 亚洲综合最新在线| 午夜精品蜜臀一区二区三区免费| 亚洲r级在线观看| 欧美刺激性大交免费视频| 97国产精品视频人人做人人爱| 国产91精品视频在线观看| 亚洲精品电影在线观看| 亚洲精品videossex少妇| 精品欧美激情精品一区| 中文字幕日韩欧美在线| 亚洲free性xxxx护士白浆| 久久久精品国产网站| 一区二区成人精品| 欧亚精品中文字幕| 午夜精品一区二区三区视频免费看| 成人欧美一区二区三区在线湿哒哒| 久久久国产精品x99av| 成人免费在线视频网站| 日韩精品极品视频免费观看| 欧美理论电影网| 97婷婷大伊香蕉精品视频| 91av网站在线播放| 欧美精品制服第一页| 国产在线视频91| xxx欧美精品| 亚洲人午夜精品| 日韩人在线观看| 国产欧美最新羞羞视频在线观看| 久久精品久久久久电影| 国产精品99久久久久久www| 日韩va亚洲va欧洲va国产| 红桃视频成人在线观看| 伊人久久免费视频| 成人国产精品色哟哟| 国产在线98福利播放视频| 日韩欧美国产网站| 亚州精品天堂中文字幕| 国产成人精品a视频一区www| 久久综合伊人77777蜜臀| 国产精品久久久久久久久久尿| 亚洲一区二区日本| 日韩av一卡二卡| 色综合天天狠天天透天天伊人| 亚洲国产天堂网精品网站| 全色精品综合影院| x99av成人免费| 欧美老女人性视频| 最近2019中文字幕第三页视频| 精品久久久久久国产| 久久久久www| 亚洲国产日韩精品在线| 亚洲女人初尝黑人巨大| 亚洲天堂av网| 亚洲欧美精品一区二区| 中文字幕欧美亚洲| 久久综合伊人77777蜜臀| 国产精品成人免费视频| 久久人体大胆视频| 亚洲精品999| 国内精久久久久久久久久人| 亚洲人午夜精品| 国产成人精品视| 97欧美精品一区二区三区| 国产专区欧美专区| 国产精品自拍视频| 性欧美xxxx| 亚洲性线免费观看视频成熟| 7777精品久久久久久| 国产精品99久久久久久久久久久久| 亚洲色图17p| 日韩精品久久久久| 欧美人与性动交a欧美精品| 亚洲一区二区久久久久久久| 91精品国产免费久久久久久| 欧美日韩一区二区在线播放| 色视频www在线播放国产成人| 欧美性猛交xxxx免费看漫画| 青青草精品毛片| 97色在线观看免费视频| 欧美性色19p| 国产精品久久久久久久美男| 亚洲2020天天堂在线观看| 欧洲日本亚洲国产区| 精品免费在线视频| 国产精品欧美一区二区三区奶水| 成人国产在线视频| 久久在线免费观看视频| 欧美激情性做爰免费视频| 2019最新中文字幕| 亚洲国产精品热久久| 青青草精品毛片| 国产精品视频久久久| 国产精品一区二区三区免费视频| 538国产精品一区二区免费视频| 欧美日韩国产综合视频在线观看中文| 福利视频导航一区| 精品久久久在线观看| 亚洲视频axxx| 欧美国产日韩xxxxx| 国产区精品在线观看| 一夜七次郎国产精品亚洲| 亚洲网在线观看| 国产午夜精品一区理论片飘花| 精品久久久91| 欧美性感美女h网站在线观看免费| 日本精品视频网站| 精品成人69xx.xyz| 精品中文字幕在线2019| 日本亚洲欧洲色| 国产精品美乳在线观看|