溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么上傳圖片

發布時間:2021-06-30 15:04:30 來源:億速云 閱讀:157 作者:Leah 欄目:編程語言

PHP中怎么上傳圖片,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

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

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

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

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

{  strtolower:把字符串的字母全部轉換為小寫字母.  in_array: 函數在數組中搜索給定的值。  implode:函數把數組元素組合為一個字符串  random:隨機生成的數  $_FILES['userfile']['name']:上傳文件名稱  $uploaddir:自己定義的變量。比如在同一個文件夾里面,你想把上傳的文件放到這個文件夾的FILE文件夾下,你可以這樣定義$uploaddir="./file/";注意寫法  }
  • 這邊會出現很多問題,***先寫一個能上傳類型的數組。第二判斷文件合法性。第三給文件重名。*(這邊判斷文件大小就不寫了)先定義允許上傳文件的類型數組:$type=array("jpg","gif","bmp","jpeg","png");第二用一個IF。。else。。寫一個判斷文件合法性的控制流語句。

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

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

else  {  $filename=explode(".",$_FILES['userfile']['name']);//把上傳的文件名以“.”好為準做一個數組。  $time=date("m-d-H-i-s");//去當前上傳的時間  $filename[0]=$time;//取文件名t替換  name=implode(".",$filename); //上傳后的文件名  $uploadfile=$uploaddir.$name;//上傳后的文件名地址  }

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

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

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女