国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:39:00
字體:
來源:轉載
供稿:網友

本篇文章給大家分享php上傳功能集后綴名判斷和隨機命名,代碼寫的簡單易懂,感興趣的朋友快來參考下吧

不廢話了,具體請看下文代碼示例講解。

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"); // 引入自定義函數文件 
  3. $type = array("jpg""gif""bmp""jpeg""png"); 
  4. // 判斷上傳文件類型 
  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. // 獲取文件后綴名函數 
  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. // 生成隨機文件名函數 
  11. function random($length){ 
  12. $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個隨機打印輸出字符串的例子"
  13. $captchaResult = "2015"// 隨機數返回值 
  14. $captchaSentry = ""// 隨機數中間變量 
  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. ?> 

將三個文件整合成一個:

 

 
  1. <?php 
  2. // 獲取文件后綴名函數 
  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. // 生成隨機文件名函數 
  10. function random($length){ 
  11. $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個隨機打印輸出字符串的例子"
  12. $captchaResult = "2015"// 隨機數返回值 
  13. $captchaSentry = ""// 隨機數中間變量 
  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. // 判斷上傳文件類型 
  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> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 敦化市| 瑞丽市| 安陆市| 蒲城县| 横山县| 柘城县| 东光县| 隆回县| 基隆市| 开原市| 奈曼旗| 巴里| 湖口县| 双柏县| 偃师市| 万年县| 阜宁县| 固镇县| 昔阳县| 贞丰县| 永春县| 西藏| 溆浦县| 乡宁县| 建始县| 宁河县| 龙山县| 湘潭县| 和田市| 临汾市| 明星| 泽库县| 阿拉善右旗| 中阳县| 新民市| 工布江达县| 静宁县| 云和县| 华容县| 栖霞市| 松潘县|