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

首頁 > 開發 > PHP > 正文

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

2024-05-04 22:35:05
字體:
來源:轉載
供稿:網友

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

form.php

<html><head>  <meta http-equiv="content-type" content="text/html" charset="utf-8">  <title>Upload Image</title></head><body><form method="post" action="upload.php" enctype="multipart/form-data">  <input type="hidden" name="MAX_FILE_SEZE" value="2000000">  <input type="file" name="file" value="view">  <input type="submit" value="upload" name="B1"></form></body></html>

upload.php

<?phpinclude("check.php"); // 引入自定義函數文件$type = array("jpg", "gif", "bmp", "jpeg", "png");// 判斷上傳文件類型$fileext = strtolower(fileext($_FILES['file']['name']));$uploadfilename = random(8);if(in_array($fileext, $type)){  $filename = explode(".", $_FILES['file']['name']);    if(is_uploaded_file($_FILES['file']['tmp_name'])){//    echo $_FILES['file']['tmp_name'];    $flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext);    if($flag){      echo "上傳成功!";    }else{      echo "Error.";    }    echo "<a href='javascript:history.go(-1)'>Back</a>";  }}

check.php

<?phpheader("Content-type:text/html;charset=utf8");// 獲取文件后綴名函數function fileext($filename){  $sTemp = strrchr($filename, ".");  return substr($sTemp, 1);}function fileext2($filename){  $sTemp = explode(".", $filename);  return $sTemp[count($sTemp)-1];}// 生成隨機文件名函數function random($length){  $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個隨機打印輸出字符串的例子";  $captchaResult = "2015"; // 隨機數返回值  $captchaSentry = ""; // 隨機數中間變量  for($i=0;$i<$length;$i++){    $n = rand(0, 35); #strlen($captchaSource));    if($n >= 36){      $n = 36 + ceil(($n-36)/3) * 3;      $captchaResult .= substr($captchaSource, $n, 3);    }else{      $captchaResult .= substr($captchaSource, $n, 1);    }  }  return $captchaResult;}?>

將三個文件整合成一個:

<?php// 獲取文件后綴名函數function fileext($filename){  $sTemp = strrchr($filename, ".");  return substr($sTemp, 1);}function fileext2($filename){  $sTemp = explode(".", $filename);  return $sTemp[count($sTemp)-1];}// 生成隨機文件名函數function random($length){  $captchaSource = "0123456789abcdefghijklmnopqrstuvwxyz這是一個隨機打印輸出字符串的例子";  $captchaResult = "2015"; // 隨機數返回值  $captchaSentry = ""; // 隨機數中間變量  for($i=0;$i<$length;$i++){    $n = rand(0, 35); #strlen($captchaSource));    if($n >= 36){      $n = 36 + ceil(($n-36)/3) * 3;      $captchaResult .= substr($captchaSource, $n, 3);    }else{      $captchaResult .= substr($captchaSource, $n, 1);    }  }  return $captchaResult;}$type = array("jpg", "gif", "bmp", "jpeg", "png");// 判斷上傳文件類型$fileext = strtolower(fileext($_FILES['file']['name']));$uploadfilename = random(8);if(in_array($fileext, $type)){  $filename = explode(".", $_FILES['file']['name']);  if(is_uploaded_file($_FILES['file']['tmp_name'])){//    echo $_FILES['file']['tmp_name'];    $flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext);    if($flag){      echo "上傳成功!";    }else{      echo "Error.";    }    echo "<a href='javascript:history.go(-1)'>Back</a>";  }}?><html><head>  <meta http-equiv="content-type" content="text/html" charset="utf-8">  <title>Upload Image</title></head><body><form method="post" action="" enctype="multipart/form-data">  <input type="hidden" name="MAX_FILE_SEZE" value="2000000">  <input type="file" name="file" value="view">  <input type="submit" value="upload" name="B1"></form></body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永福县| 阳朔县| 稻城县| 定远县| 深水埗区| 新乡县| 高平市| 西峡县| 高平市| 萨迦县| 武川县| 萨嘎县| 稷山县| 黄石市| 泸西县| 青浦区| 伊吾县| 新巴尔虎左旗| 四会市| 肃南| 睢宁县| 孟州市| 铜鼓县| 台北县| 宝坻区| 葫芦岛市| 中方县| 鄢陵县| 新巴尔虎左旗| 吉林省| 龙山县| 渭南市| 马鞍山市| 顺昌县| 花莲市| 顺昌县| 达拉特旗| 兴文县| 镇远县| 房产| 香港|