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

PHP上傳圖片三個(gè)步驟詳細(xì)分析

開發(fā) 后端
這里詳細(xì)的介紹了怎樣利用PHP上傳圖片,文章有詳細(xì)的步驟和相應(yīng)的函數(shù)介紹,希望對(duì)大家有幫助。

學(xué)習(xí)PHP時(shí),你可能會(huì)遇到PHP上傳圖片問(wèn)題,這里將介紹PHP上傳圖片問(wèn)題的解決方法,在這里拿出來(lái)和大家分享一下。今天我們就開始一起學(xué)習(xí)PHP上傳圖片。上傳圖片原理:首先判斷文件類型是否為圖片格式,若是則上傳文件,然后重命名文件(一般都是避免上傳文件重名,現(xiàn)在基本上都是以為時(shí)間來(lái)命名),接著把文件上傳到指定目錄,成功上傳后輸出上傳圖片的預(yù)覽。

1.首先我們開始判斷文件類型是否為圖片類型用到的函數(shù)

  1. {  
  2. strrchr:查找字符串在另一個(gè)字符串中***一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符。  
  3. substr: 取部份字符串。  
  4. $HTTP_POST_FILES['file']['name']:獲取當(dāng)前上傳的文件全稱。  

圖片類型就是“.”后面的字符(比如:一個(gè)文件名稱為XXX.JPG 那么它的類型就是“.”后面的JPG)。 我們可以用PHP中的函數(shù)來(lái)截取上傳者文件名字的。我們來(lái)寫個(gè)獲取文件類型的函數(shù)

  1. <? 
  2. function type()  
  3. {  
  4. return substr(strrchr($HTTP_POST_FILES['file']['name'],'.'),1);  
  5. }  
  6. ?> 

2.若是則上傳文件,然后重命名文件用到的函數(shù)

  1. {  
  2. strtolower:把字符串的字母全部轉(zhuǎn)換為小寫字母.  
  3. in_array: 函數(shù)在數(shù)組中搜索給定的值。  
  4. implode:函數(shù)把數(shù)組元素組合為一個(gè)字符串  
  5. random:隨機(jī)生成的數(shù)  
  6. $_FILES['userfile']['name']:上傳文件名稱  
  7. $uploaddir:自己定義的變量。比如在同一個(gè)文件夾里面,你想把上傳的文件放到這個(gè)文件夾的FILE文件夾下,你可以這樣定義$uploaddir="./file/";注意寫法  

#T#這邊會(huì)出現(xiàn)很多問(wèn)題,***先寫一個(gè)能上傳類型的數(shù)組。第二判斷文件合法性。第三給文件重名。*(這邊判斷文件大小就不寫了)先定義允許上傳文件的類型數(shù)組:$type=array("jpg","gif","bmp","jpeg","png");第二用一個(gè)IF。。else。。寫一個(gè)判斷文件合法性的控制流語(yǔ)句。

  1. if(!in_arry(strtolower(type()),$type))//如果不存在能上傳的類型  
  2. {  
  3. $text=implode('.',$type);  
  4. echo "您只能上傳以下類型文件: ",$text,"<br>";  

下面就是給他們重新命名了,

  1. else  
  2. {  
  3. $filename=explode(".",$_FILES['userfile']['name']);//把上傳的文件名以“.”好為準(zhǔn)做一個(gè)數(shù)組。  
  4. $time=date("m-d-H-i-s");//去當(dāng)前上傳的時(shí)間  
  5. $filename[0]=$time;//取文件名t替換  
  6. name=implode(".",$filename); //上傳后的文件名  
  7. $uploadfile=$uploaddir.$name;//上傳后的文件名地址  

3.***把文件上傳到指定目錄,成功上傳后輸出上傳圖片的預(yù)覽用到的函數(shù)

  1. {  
  2. move_uploaded_file:執(zhí)行上傳文件  
  3. }  
  4. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))  
  5. {  
  6. echo "<center>您的文件已經(jīng)上傳完畢 上傳圖片預(yù)覽: </center><br><center><img src='$uploadfile'></center>";  
  7. echo"<br><center><a href='javascrīpt:history.go(-1)'>繼續(xù)上傳</a></center>";  
  8. }  
  9. else  
  10. {  
  11. echo"傳輸失??!";  

這樣就OK 一個(gè)簡(jiǎn)單的上傳圖片的程序?qū)懲?。假如你還想完善你的功能你可以自己添加!

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2009-11-16 11:18:38

PHP上傳圖片代碼

2019-09-25 20:24:56

蘋果iPhone手機(jī)

2009-12-03 17:41:40

PHP應(yīng)用發(fā)展

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基礎(chǔ)

2009-09-14 13:50:35

LINQ編程模型

2009-09-08 15:56:50

Linq使用Group

2009-11-20 13:11:44

Oracle XML數(shù)

2010-01-06 13:50:37

.NET Framew

2009-06-18 14:00:51

2009-09-09 09:48:43

Linq延遲加載

2009-10-10 13:52:57

VB Update方法

2009-09-14 16:21:34

LINQ To XML

2022-02-26 16:29:12

B 端產(chǎn)品C 端產(chǎn)品用戶

2009-11-25 17:05:56

PHP5對(duì)象simpl

2009-12-07 15:37:00

WCF控件

2009-09-04 15:43:07

C#流模型

2009-09-07 13:19:44

C#線程同步

2009-03-24 08:30:54

AndroidGoogle移動(dòng)os

2010-04-26 18:17:19

Oracle存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

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