PHP判断后缀名和随机命名实例_PHP教程

编辑Tag赚U币

推荐:php多文件上传封装
多文件的上传实现 1 利用单文件封装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd html head meta http-equiv= Content-Type content= text/html; charset=UTF-8 title

具体请看下文代码示例

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> 

分享:php生成圆角图片的方法
具体如下: 代码如下:?php $image_file = $_GET['src']; $corner_radius = isset($_GET['radius']) ? $_GET['radius'] : 20; // The default corner radius is set to 20px $topleft = (isset($_GET['topleft']) and $_GET['topleft'] == no) ? false : true; // Top-l

来源:模板无忧//所属分类:PHP教程/更新时间:2017-06-27
相关PHP教程