PHP判斷后綴名和隨機(jī)命名實(shí)例_PHP教程

      編輯Tag賺U幣

      推薦:php多文件上傳封裝
      多文件的上傳實(shí)現(xiàn) 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

      具體請(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. // 判斷上傳文件類型 
      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. // 獲取文件后綴名函數(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.     } 
      23.   } 
      24.   return $captchaResult
      25. ?> 

       將三個(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.     } 
      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教程/更新時(shí)間:2017-06-27
      相關(guān)PHP教程