自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

經(jīng)驗(yàn)總結(jié):示例PHP上傳文件代碼

開發(fā) 后端
文章這里詳細(xì)的介紹了PHP上傳文件代碼,為大家解決上傳文件的問題,希望對喜愛PHP開發(fā)的朋友有幫助。

今天看了一本關(guān)于PHP的書,讓我了解了PHP上傳文件的方法,最主要的兩個(gè)函數(shù)是move_uploade_file(臨時(shí)文件,目標(biāo)位置和文件名)和is_uploaded_file(),前者用來移動(dòng)上傳后保存在服務(wù)器緩存區(qū)的文件到目標(biāo)文件,后者用來判斷文件是否上傳成功。除了以上兩個(gè)函數(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#另一個(gè)系統(tǒng)函數(shù)是$_FILES,$_FILES['myFile']['name']客戶端文件的原名稱、$_FILES['myFile']['type']文件的MIME類型,例如"image/gif"、$_FILES['myFile']['size']已上傳文件的大小,單位為字節(jié)、$_FILES['myFile']['tmp_name']儲存的臨時(shí)文件名,一般是系統(tǒng)默認(rèn)、$_FILES['myFile']['error']該文件上傳相關(guān)的錯(cuò)誤代碼。這個(gè)函數(shù)將上傳文件的信息分割成數(shù)組形式保存在不同的數(shù)組元素中,例如,文件名的值存儲在$_FILES['myFile']['name']中。下面附上自己寫的簡單的PHP上傳文件代碼:

PHP上傳文件代碼類saveupload.php

  1. <?php 
  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);//將保存在緩存的文件移動(dòng)到指定目錄下  
  37. echo"上傳成功";  
  38. }  
  39. }  
  40.  
  41. ?> 

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

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
  5. <title>upload</title> 
  6. <styletypestyletype="text/css"> 
  7. <!--  
  8. body{  
  9. background-color:#CFF;  
  10. text-align:center;  
  11. }  
  12. --> 
  13. </style></head> 
  14.  
  15. <body> 
  16. 文件上傳  
  17. <hr/> 
  18. <formidformid="form1"name="form1"method="post"action="saveupload.php"enctype="multipart/form-data"> 
  19. 上傳文件:  
  20. <label> 
  21. <inputtypeinputtype="file"name="upfile"/> 
  22. </label> 
  23. <label> 
  24. <inputtypeinputtype="submit"name="button"id="button"value="上傳"/> 
  25. </label> 
  26. </form> 
  27.  
  28. </body> 
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-17 11:24:00

PHP應(yīng)用技巧

2009-12-09 13:11:03

PHP框架常見錯(cuò)誤

2009-10-15 09:27:00

2009-08-19 09:24:43

AJAX引擎經(jīng)驗(yàn)總結(jié)

2009-09-29 16:32:11

OJB Hiberna

2009-09-16 17:13:54

學(xué)習(xí)Linq

2010-06-02 10:26:06

SVN源代碼管理

2014-12-15 14:39:00

Java

2010-05-17 09:45:00

subversion源

2011-07-21 13:40:17

java

2009-08-13 18:13:27

C#學(xué)習(xí)經(jīng)驗(yàn)

2010-03-08 15:12:27

Python語言

2009-09-27 14:53:38

Hibernate S

2009-09-25 17:26:55

使用Hibernate

2010-07-16 09:14:49

Perl模式

2010-06-13 13:44:07

UML學(xué)習(xí)筆記

2013-12-18 15:54:21

2010-01-26 13:28:11

Android開發(fā)要點(diǎn)

2009-12-24 16:46:03

WPF性能優(yōu)化

2010-01-27 18:12:14

Android dia
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號