日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
經(jīng)驗總結(jié):示例PHP上傳文件代碼

今天看了一本關(guān)于PHP的書,讓我了解了PHP上傳文件的方法,最主要的兩個函數(shù)是move_uploade_file(臨時文件,目標(biāo)位置和文件名)和is_uploaded_file(),前者用來移動上傳后保存在服務(wù)器緩存區(qū)的文件到目標(biāo)文件,后者用來判斷文件是否上傳成功。除了以上兩個函數(shù)之外,還要說明一下form標(biāo)簽中enctype的值應(yīng)該如下:

 
 
  1. <formenctypeformenctype="multipart/form-data"method="post"name="upform"> 

只有其值為multipart/form-data才能保證以正確的編碼方式上傳文件。input標(biāo)簽type屬性中的"file"

 
 
  1. <inputnameinputname="upfile"type="file"> 

#T#另一個系統(tǒng)函數(shù)是$_FILES,$_FILES['myFile']['name']客戶端文件的原名稱、$_FILES['myFile']['type']文件的MIME類型,例如"image/gif"、$_FILES['myFile']['size']已上傳文件的大小,單位為字節(jié)、$_FILES['myFile']['tmp_name']儲存的臨時文件名,一般是系統(tǒng)默認、$_FILES['myFile']['error']該文件上傳相關(guān)的錯誤代碼。這個函數(shù)將上傳文件的信息分割成數(shù)組形式保存在不同的數(shù)組元素中,例如,文件名的值存儲在$_FILES['myFile']['name']中。下面附上自己寫的簡單的PHP上傳文件代碼:

PHP上傳文件代碼類saveupload.php

 
 
  1.  
  2. if(is_uploaded_file($_FILES['upfile']['tmp_name'])){  
  3. $upfile=$_FILES["upfile"];//如果已經(jīng)選定了要上傳的文件,將其索引保存在$upfile中  
  4.  
  5.  
  6. //分別去上傳文件的名字,類型等  
  7. $name=$upfile["name"];  
  8. $type=$upfile["type"];  
  9. $size=$upfile["size"];  
  10. $tmp_name=$upfile["tmp_name"];  
  11. $error=$upfile["error"];  
  12.  
  13.  
  14. //設(shè)定上傳文件類型  
  15. switch($type){  
  16. case'image/pjpeg':  
  17. $ok=1;  
  18. break;  
  19.  
  20. case'image/jpeg':  
  21. $ok=1;  
  22. break;  
  23.  
  24. case'image/png':  
  25. $ok=1;  
  26. break;  
  27.  
  28. case'image/gif':  
  29. $ok=1;  
  30. break;  
  31. }  
  32.  
  33.  
  34. //如果文件類型合法并且$error返回值為0,說明上傳成功  
  35. if($ok&&$error=='0'){  
  36. move_uploaded_file($tmp_name,'up/'.$name);//將保存在緩存的文件移動到指定目錄下  
  37. echo"上傳成功";  
  38. }  
  39. }  
  40.  
  41. ?> 

PHP上傳文件代碼上傳頁面upload.php

 
 
  1. > 
  2. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  3.  
  4. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
  5. </strong>upload<strong> 
  6. <styletypestyletype="text/css">