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

PHP上傳圖片的主要步驟分析

開(kāi)發(fā) 后端
PHP上傳圖片可以先判斷文件類型是否為圖片類型用到的函數(shù),然后重命名文件用到的函數(shù),最后,成功上傳后輸出上傳圖片的預(yù)覽用到的函數(shù)。

當(dāng)我們?cè)趯?shí)際操作PHP語(yǔ)言編寫代碼是,通常會(huì)遇到一些問(wèn)題困擾著我們。今天我們要為大家介紹的內(nèi)容為PHP上傳圖片的相關(guān)方法。

#t#上傳圖片原理:首先判斷文件類型是否為圖片格式,若是則上傳文件,然后重命名文件(一般都是避免上傳文件重名,現(xiàn)在基本上都是以為時(shí)間來(lái)命名),接著把文件上傳到指定目錄,成功上傳后輸出上傳圖片的預(yù)覽。

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

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

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

function type() { return substr(strrchr($HTTP_POST_FILES['file']['name'],'.'),1); } ?>

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

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

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

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

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

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

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

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

以上就是PHP上傳圖片的相關(guān)方法介紹,希望對(duì)大家有所幫助。

責(zé)任編輯:曹凱 來(lái)源: 百度博客
相關(guān)推薦

2009-11-16 11:07:26

PHP上傳圖片

2009-11-16 11:18:38

PHP上傳圖片代碼

2009-11-16 13:27:20

PHP上傳多張圖片

2009-11-24 14:45:08

PHP批量上傳圖片

2009-11-16 13:18:10

PHP上傳圖片代碼

2009-11-24 16:09:44

PHP Ajax

2009-11-16 10:16:24

PHP文件上傳

2009-11-24 14:06:46

PHP應(yīng)用領(lǐng)域

2010-07-15 14:16:16

SQLServer恢復(fù)

2018-11-16 09:00:05

可穿戴設(shè)備智能測(cè)試

2021-08-19 11:22:22

深度學(xué)習(xí)編程人工智能

2011-07-25 16:41:16

Sencha Touc

2009-11-16 14:09:30

PHP上傳類

2009-11-24 15:50:09

PHP上傳類uploa

2012-06-06 09:08:58

2010-01-27 09:36:41

華為交換機(jī)配置

2009-05-18 10:23:43

文件上傳PHPFILE函數(shù)

2009-11-24 15:01:59

PHP通用文件上傳類

2010-08-30 11:28:53

DHCP工作過(guò)程

2011-06-15 16:10:45

網(wǎng)站建設(shè)
點(diǎn)贊
收藏

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