主頁 > 知識庫 > php實現(xiàn)文件上傳基本驗證

php實現(xiàn)文件上傳基本驗證

熱門標(biāo)簽:南寧電話外呼系統(tǒng)線路 邢臺400電話辦理 正規(guī)電銷機器人系統(tǒng) 南京3D地圖標(biāo)注 辦理400電話哪家好點 嘟嘟云外呼系統(tǒng) 濟源百應(yīng)電銷機器人聯(lián)系方式 重慶外呼電銷系統(tǒng)多少錢 咸陽電銷

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

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,這是客戶端上設(shè)置的限制,最好是服務(wù)器做限制 -->
 input type="submit" value="上傳"/>
 /form>
/body>
/html>

PHP服務(wù)端部分

?php 
header("Content-type: text/html; charset=utf-8"); 
 //預(yù)定義變量
 //print_r($_FILES);//可以顯示錯誤號,根據(jù)錯誤號來定位錯誤信息
 $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)); //取出數(shù)組中的最后一個數(shù)組進行返回
 return $ext;
 }
 //文件名以時間戳微秒md5加密的形式出現(xiàn),確保文件的唯一
 function getUniName(){
 return md5(microtime(true));
 }
 //echo getUniName(); 返回md5加密的數(shù)值

 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)) {
    //將服務(wù)器上的臨時文件移動到指定目錄
    $filename=$filenamemd5.".".getExt($filename);
    $destination="uploads/".$filename;
    if(move_uploaded_file($tmp_name, $destination)){
    //檢測這個臨時文件是否為post方式
    //返回鎮(zhèn)或者假
    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文件上傳操作匯總》 ,更多精彩內(nèi)容,歡迎大家學(xué)習(xí)閱讀。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

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

標(biāo)簽:南通 隴南 唐山 黃山 通遼 平頂山 武漢 河南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實現(xiàn)文件上傳基本驗證》,本文關(guān)鍵詞  php,實現(xiàn),文件,上傳,基本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實現(xiàn)文件上傳基本驗證》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實現(xiàn)文件上傳基本驗證的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章