成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP上傳圖片三個步驟詳細分析

開發 后端
這里詳細的介紹了怎樣利用PHP上傳圖片,文章有詳細的步驟和相應的函數介紹,希望對大家有幫助。

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

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

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

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

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

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

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

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

  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']);//把上傳的文件名以“.”好為準做一個數組。  
  4. $time=date("m-d-H-i-s");//去當前上傳的時間  
  5. $filename[0]=$time;//取文件名t替換  
  6. name=implode(".",$filename); //上傳后的文件名  
  7. $uploadfile=$uploaddir.$name;//上傳后的文件名地址  

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

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

這樣就OK 一個簡單的上傳圖片的程序寫完。假如你還想完善你的功能你可以自己添加!

責任編輯:田樹 來源: 博客
相關推薦

2009-11-16 11:18:38

PHP上傳圖片代碼

2019-09-25 20:24:56

蘋果iPhone手機

2009-12-03 17:41:40

PHP應用發展

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基礎

2009-09-14 13:50:35

LINQ編程模型

2009-09-08 15:56:50

Linq使用Group

2010-01-06 13:50:37

.NET Framew

2009-11-20 13:11:44

Oracle XML數

2009-09-09 09:48:43

Linq延遲加載

2009-09-14 16:21:34

LINQ To XML

2009-06-18 14:00:51

2009-10-10 13:52:57

VB Update方法

2022-02-26 16:29:12

B 端產品C 端產品用戶

2009-11-25 17:05:56

PHP5對象simpl

2009-09-07 14:18:01

C#內存管理

2009-09-09 13:53:21

Linq表值函數

2021-10-25 19:52:52

IntentFilte

2009-03-24 09:17:58

驅動GSMAndroid

2009-10-28 10:06:29

VB.NET With
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频免费在线观看 | 国产成人精品久久久 | 天天草视频 | 欧产日产国产精品国产 | 婷婷激情综合 | 一级黄色毛片a | 中文字幕一区二区三区精彩视频 | 成人精品鲁一区一区二区 | 久久久久国产一区二区三区四区 | 欧美国产激情二区三区 | 亚洲精品免费观看 | 国产95在线 | 九九久久这里只有精品 | 亚洲精品在线播放 | 在线观看精品视频网站 | 亚洲精品高清视频在线观看 | 欧美日韩一区二区三区视频 | 视频羞羞| 中文字幕在线一区 | 欧美一区二区视频 | 神马久久久久久久久久 | a a毛片| 91av在线免费观看 | 国产欧美日韩一区 | 97色在线视频 | 欧美最猛性xxxxx亚洲精品 | 911精品美国片911久久久 | 毛片网站在线观看 | 成人av在线播放 | 91人人看 | 国产一区二区三区亚洲 | 草草影院ccyy | 国产电影精品久久 | 亚洲 中文 欧美 日韩 在线观看 | av中文字幕在线观看 | 免费一区二区在线观看 | 久久久国产精品视频 | 国产一区视频在线 | 亚洲国产欧美在线 | 性在线 | 国产激情视频 |