婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php實現文件上傳基本驗證

php實現文件上傳基本驗證

熱門標簽:南寧電話外呼系統線路 邢臺400電話辦理 正規電銷機器人系統 南京3D地圖標注 辦理400電話哪家好點 嘟嘟云外呼系統 濟源百應電銷機器人聯系方式 重慶外呼電銷系統多少錢 咸陽電銷

本文實例為大家分享了php實現文件上傳基本驗證的具體代碼,供大家參考,具體內容如下

Html部分

!DOCTYPE html>
html lang="en">
head>
 meta charset="UTF-8">
 title>文件上傳/title>
/head>
body>
 form action="doupload.php" method="post" enctype="multipart/form-data">
 input type="file" name="myFile"/>
 input type="hidden" name="MAX_FILE_SIZE" value="1024">
 !-- input type="hidden" name="MAX_FILE_SIZE" value="1024">通過建立隱藏域來控制文件上傳的大小
 在頁面上進行判斷,value是1024kb,這是客戶端上設置的限制,最好是服務器做限制 -->
 input type="submit" value="上傳"/>
 /form>
/body>
/html>

PHP服務端部分

?php 
header("Content-type: text/html; charset=utf-8"); 
 //預定義變量
 //print_r($_FILES);//可以顯示錯誤號,根據錯誤號來定位錯誤信息
 $filename=$_FILES['myFile']['name'];
 $type=$_FILES['myFile']['type'];
 $tmp_name=$_FILES['myFile']['tmp_name'];//存儲地址
 $error=$_FILES['myFile']['error'];//錯誤類型
 $size=$_FILES['myFile']['size'];//文件大小
 $filenamemd5=getUniName($filename);
 // $types="jpg";//只能上傳圖片
 $limitsize="185000";//控制圖片大小
 $a=getExt($filename);
 //$getext=getExt($filename);
 //得到文件的擴展名
 function getExt($filename){
 $first=explode(".",$filename); //文件名開始以.分割
 $ext=strtolower(end($first)); //取出數組中的最后一個數組進行返回
 return $ext;
 }
 //文件名以時間戳微秒md5加密的形式出現,確保文件的唯一
 function getUniName(){
 return md5(microtime(true));
 }
 //echo getUniName(); 返回md5加密的數值

 function gettypes($a){
  $array=array(jpg,png,txt);
 $b=in_array($a,$array);
 return $b;
 }

  if($limitsize>=$size){
  if(gettypes($a)){
  if($error==0){
   if (is_uploaded_file($tmp_name)) {
    //將服務器上的臨時文件移動到指定目錄
    $filename=$filenamemd5.".".getExt($filename);
    $destination="uploads/".$filename;
    if(move_uploaded_file($tmp_name, $destination)){
    //檢測這個臨時文件是否為post方式
    //返回鎮或者假
    echo $filename."---"."文件上傳成功";
   }else{
   echo "你不是post上傳的,非法操作";
   }
  }else{
   echo "{$filename}文件移動失敗";
  }
  }else{
   switch ($error) {
   case 1:
    echo "超過php配置文件upload_max_filesize的值";
    break;

   case 2:
    echo "超過表單max_file_size的值";
    break;
   case 3:
    echo "部分文件被上傳";
    break;
   case 4:
    echo "沒有文件被上傳";
    break;
   case 6:
   case 7:
    echo "未知錯誤";
   }
  }
  }else{
  echo "只能上傳圖片";
  }
 }else{
  echo "超出上傳文件大小限制";
 }

 ?>

本文已被整理到了《php文件上傳操作匯總》 ,更多精彩內容,歡迎大家學習閱讀。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP實現限制域名訪問的實現代碼(本地驗證)
  • 基于PHP實現短信驗證碼發送次數限制
  • ThinkPHP5.1驗證碼功能實現的示例代碼
  • PHP開發API接口簽名生成及驗證操作示例
  • php+js實現的拖動滑塊驗證碼驗證表單操作示例【附源碼下載】
  • PHP code 驗證碼生成類定義和簡單使用示例
  • PHP開發api接口安全驗證操作實例詳解
  • 基于PHP實現郵箱驗證激活過程詳解

標簽:南通 隴南 唐山 黃山 通遼 平頂山 武漢 河南

巨人網絡通訊聲明:本文標題《php實現文件上傳基本驗證》,本文關鍵詞  php,實現,文件,上傳,基本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現文件上傳基本驗證》相關的同類信息!
  • 本頁收集關于php實現文件上傳基本驗證的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 沐川县| 宜兰市| 达孜县| 武陟县| 华安县| 丹寨县| 邢台县| 宁陕县| 汨罗市| 邳州市| 托克托县| 桂东县| 津南区| 仪陇县| 禄劝| 蕲春县| 望奎县| 汨罗市| 滦平县| 仙游县| 岐山县| 龙胜| 隆子县| 岚皋县| 当阳市| 尚志市| 新干县| 社会| 彩票| 安丘市| 长汀县| 木里| 西林县| 土默特右旗| 新化县| 星子县| 望城县| 西乌珠穆沁旗| 桃园县| 丁青县| 巴马|