国产探花免费观看_亚洲丰满少妇自慰呻吟_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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寿光市| 阜新| 赣榆县| 沈阳市| 红安县| 长沙县| 隆安县| 西盟| 雷州市| 营口市| 靖宇县| 宁都县| 万安县| 定远县| 庆元县| 黄龙县| 伊宁县| 呼伦贝尔市| 顺义区| 蓬溪县| 五台县| 平原县| 鹤岗市| 永登县| 肃北| 五寨县| 积石山| 昌江| 卓尼县| 房山区| 镇雄县| 汨罗市| 东平县| 伊金霍洛旗| 株洲县| 道孚县| 洛浦县| 乌兰浩特市| 安阳县| 乌兰浩特市| 鸡西市|