麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php上傳功能集后綴名判斷和隨機(jī)命名(強(qiáng)力推薦)

2024-05-04 23:39:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本篇文章給大家分享php上傳功能集后綴名判斷和隨機(jī)命名,代碼寫(xiě)的簡(jiǎn)單易懂,感興趣的朋友快來(lái)參考下吧

不廢話了,具體請(qǐng)看下文代碼示例講解。

form.php

 

 
  1. <html> 
  2. <head> 
  3. <meta http-equiv="content-type" content="text/html" charset="utf-8"
  4. <title>Upload Image</title> 
  5. </head> 
  6. <body> 
  7. <form method="post" action="upload.php" enctype="multipart/form-data"
  8. <input type="hidden" name="MAX_FILE_SEZE" value="2000000"
  9. <input type="file" name="file" value="view"
  10. <input type="submit" value="upload" name="B1"
  11. </form> 
  12. </body> 
  13. </html> 

upload.php

 

 
  1. <?php 
  2. include("check.php"); // 引入自定義函數(shù)文件 
  3. $type = array("jpg""gif""bmp""jpeg""png"); 
  4. // 判斷上傳文件類(lèi)型 
  5. $fileext = strtolower(fileext($_FILES['file']['name'])); 
  6. $uploadfilename = random(8); 
  7. if(in_array($fileext, $type)){ 
  8. $filename = explode(".", $_FILES['file']['name']); 
  9.  
  10. if(is_uploaded_file($_FILES['file']['tmp_name'])){ 
  11. // echo $_FILES['file']['tmp_name']; 
  12. $flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext); 
  13. if($flag){ 
  14. echo "上傳成功!"
  15. }else
  16. echo "Error."
  17. echo "<a href='javascript:history.go(-1)'>Back</a>"

check.php

 

 
  1. <?php 
  2. header("Content-type:text/html;charset=utf8"); 
  3. // 獲取文件后綴名函數(shù) 
  4. function fileext($filename){ 
  5. $sTemp = strrchr($filename, "."); 
  6. return substr($sTemp, 1); 
  7. function fileext2($filename){ 
  8. $sTemp = explode(".", $filename); 
  9. return $sTemp[count($sTemp)-1]; 
  10. // 生成隨機(jī)文件名函數(shù) 
  11. function random($length){ 
  12. $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個(gè)隨機(jī)打印輸出字符串的例子"
  13. $captchaResult = "2015"// 隨機(jī)數(shù)返回值 
  14. $captchaSentry = ""// 隨機(jī)數(shù)中間變量 
  15. for($i=0;$i<$length;$i++){ 
  16. $n = rand(0, 35); #strlen($captchaSource)); 
  17. if($n >= 36){ 
  18. $n = 36 + ceil(($n-36)/3) * 3; 
  19. $captchaResult .= substr($captchaSource, $n, 3); 
  20. }else
  21. $captchaResult .= substr($captchaSource, $n, 1); 
  22. return $captchaResult; 
  23. ?> 

將三個(gè)文件整合成一個(gè):

 

 
  1. <?php 
  2. // 獲取文件后綴名函數(shù) 
  3. function fileext($filename){ 
  4. $sTemp = strrchr($filename, "."); 
  5. return substr($sTemp, 1); 
  6. function fileext2($filename){ 
  7. $sTemp = explode(".", $filename); 
  8. return $sTemp[count($sTemp)-1]; 
  9. // 生成隨機(jī)文件名函數(shù) 
  10. function random($length){ 
  11. $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個(gè)隨機(jī)打印輸出字符串的例子"
  12. $captchaResult = "2015"// 隨機(jī)數(shù)返回值 
  13. $captchaSentry = ""// 隨機(jī)數(shù)中間變量 
  14. for($i=0;$i<$length;$i++){ 
  15. $n = rand(0, 35); #strlen($captchaSource)); 
  16. if($n >= 36){ 
  17. $n = 36 + ceil(($n-36)/3) * 3; 
  18. $captchaResult .= substr($captchaSource, $n, 3); 
  19. }else
  20. $captchaResult .= substr($captchaSource, $n, 1); 
  21. return $captchaResult; 
  22. $type = array("jpg""gif""bmp""jpeg""png"); 
  23. // 判斷上傳文件類(lèi)型 
  24. $fileext = strtolower(fileext($_FILES['file']['name'])); 
  25. $uploadfilename = random(8); 
  26. if(in_array($fileext, $type)){ 
  27. $filename = explode(".", $_FILES['file']['name']); 
  28. if(is_uploaded_file($_FILES['file']['tmp_name'])){ 
  29. // echo $_FILES['file']['tmp_name']; 
  30. $flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext); 
  31. if($flag){ 
  32. echo "上傳成功!"
  33. }else
  34. echo "Error."
  35. echo "<a href='javascript:history.go(-1)'>Back</a>"
  36. ?> 
  37. <html> 
  38. <head> 
  39. <meta http-equiv="content-type" content="text/html" charset="utf-8"
  40. <title>Upload Image</title> 
  41. </head> 
  42. <body> 
  43. <form method="post" action="" enctype="multipart/form-data"
  44. <input type="hidden" name="MAX_FILE_SEZE" value="2000000"
  45. <input type="file" name="file" value="view"
  46. <input type="submit" value="upload" name="B1"
  47. </form> 
  48. </body> 
  49. </html> 

以上內(nèi)容就是給大家講解的php上傳功能集后綴名判斷和隨機(jī)命名(強(qiáng)力推薦),希望大家喜歡。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久久久大牛 | 91久久久国产精品 | 亚洲成人国产 | 一级黄色欧美 | 日日做夜夜操 | 午夜精品网 | 国产污污视频 | 中国fx性欧美xxxx | 香蕉视频网站在线观看 | 久久国产精品二区 | 9797色| 精品久久久久久中文字幕 | 午夜a狂野欧美一区二区 | 国产精品久久久久永久免费 | 久久久电影电视剧免费看 | 久久精品国产99久久6动漫亮点 | 精品91av| 国产一区二区三区四 | 国产亚洲精品成人 | 国产1区在线 | 免费毛片观看 | 精品国产一级毛片 | 精品一区二区在线播放 | 色视频一区二区 | 另类亚洲孕妇分娩网址 | av成人免费在线观看 | 黄色片网站在线免费观看 | 看av网址| 一级做a爱片性色毛片高清 国产精品色在线网站 | 在线成人免费观看www | 草莓福利社区在线 | av在线在线 | 日本68xxxx | 免费放黄网站在线播放 | 日本高清在线播放 | 99精品在线视频观看 | 精品久久久久久久久亚洲 | 欧美在线观看视频一区二区 | 永久在线观看电影 | 中国美女一级黄色大片 | 精品影视一区二区 |