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

首頁 > 開發 > PHP > 正文

PHP判斷后綴名和隨機命名實例

2024-05-04 21:56:06
字體:
來源:轉載
供稿:網友

具體請看下文代碼示例

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.     if(is_uploaded_file($_FILES['file']['tmp_name'])){ 
  10. //    echo $_FILES['file']['tmp_name']; 
  11.     $flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext); 
  12.     if($flag){ 
  13.       echo "上傳成功!"
  14.     }else
  15.       echo "Error."
  16.     } 
  17.     echo "<a href='javascript:history.go(-1)'>Back</a>"
  18.   } 

 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.     } 
  23.   } 
  24.   return $captchaResult
  25. ?> 

 將三個文件整合成一個:

  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.     } 
  22.   } 
  23.   return $captchaResult
  24. $type = array("jpg""gif""bmp""jpeg""png"); 
  25. // 判斷上傳文件類型 
  26. $fileext = strtolower(fileext($_FILES['file']['name'])); 
  27. $uploadfilename = random(8); 
  28. if(in_array($fileext$type)){ 
  29.   $filename = explode("."$_FILES['file']['name']); 
  30.   if(is_uploaded_file($_FILES['file']['tmp_name'])){ 
  31. //    echo $_FILES['file']['tmp_name']; 
  32.     $flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext); 
  33.     if($flag){ 
  34.       echo "上傳成功!"
  35.     }else
  36.       echo "Error."
  37.     } 
  38.     echo "<a href='javascript:history.go(-1)'>Back</a>"
  39.   } 
  40. ?> 
  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="" 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> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涡阳县| 九龙县| 呼伦贝尔市| 安图县| 北票市| 柳河县| 安庆市| 辽宁省| 措勤县| 麟游县| 台中市| 温州市| 济宁市| 云安县| 青冈县| 德兴市| 罗甸县| 阳信县| 南汇区| 庆云县| 阳泉市| 会泽县| 漾濞| 临高县| 沙洋县| 同心县| 清苑县| 万载县| 英德市| 定日县| 临海市| 闵行区| 黑龙江省| 从江县| 增城市| 弋阳县| 皋兰县| 阿克苏市| 闽侯县| 楚雄市| 台州市|