日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP上傳圖片三個(gè)步驟詳細(xì)分析

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

創(chuàng)新互聯(lián)公司專注于越秀企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。越秀網(wǎng)站建設(shè)公司,為越秀等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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ù)來截取上傳者文件名字的。我們來寫個(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)很多問題,***先寫一個(gè)能上傳類型的數(shù)組。第二判斷文件合法性。第三給文件重名。*(這邊判斷文件大小就不寫了)先定義允許上傳文件的類型數(shù)組:$type=array("jpg","gif","bmp","jpeg","png");第二用一個(gè)IF。。else。。寫一個(gè)判斷文件合法性的控制流語句。

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

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

 
 
  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 "
    您的文件已經(jīng)上傳完畢 上傳圖片預(yù)覽: 

     src='$uploadfile'>
    ";  
  7. echo"
     href='javascrīpt:history.go(-1)'>繼續(xù)上傳
    ";  
  8. }  
  9. else  
  10. {  
  11. echo"傳輸失?。?;  

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


新聞標(biāo)題:PHP上傳圖片三個(gè)步驟詳細(xì)分析
標(biāo)題來源:http://www.5511xx.com/article/copdoeo.html