奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

如何判斷PHP文件上傳file是否已選擇上傳文件

時間:2024-11-01 02:50:42 php語言 我要投稿
  • 相關推薦

如何判斷PHP文件上傳file是否已選擇上傳文件

  PHP文件上傳時如何判斷file是否已選擇上傳文件呢?下面是小編給大家提供的實現方法,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。

  一個合格的程序員在實現數據入庫中時我們都會有一些非常嚴密的過濾與數據規則,像我們文件上傳時在前段要判斷用戶是否選擇上傳文件同時在后臺也可判斷是否有上傳的文件,本文實例即對此做一較為深入的分析。

  如下html代碼所示:

   代碼如下:

  <form action="?" method="post" enctype='multipart/form-data'>

  文件上傳:<input type="file" name="file" id="file"/>

  <input type="submit" id="send" value="提交"/>

  </form>

  我們最常用的在前端簡單的進行判斷

   代碼如下:

  <script>

  var send=document.getElementById("send");

  send.onclick=function(){

  var file=document.getElementById("file").value;

  if(file.length<1){

  alert('請選擇圖片');

  return false;

  }

  }

  </script>

  如果要做真正的安全我們需要在后臺進入判斷處理

   代碼如下:

  <?php

  //判斷pic文件框是否已經選擇文件

  if(!empty($_FILES['file']['tmp_name'])){

  echo'已選擇文件';

  }else{

  echo'請選擇文件';

  }

  //PS:$_FILES后面的['tmp_name']一定不要忘寫,它表示是一個臨時的意思

  ?>

  安例分析

  js判斷是比較籠統了我們只是使用了file=document.getElementById("file").value;來判斷file有沒有值或不為空了,這樣只要輸入一個數字就可以直接提交了,所以我們需要進入如上傳文件的用戶名限制

  如

   代碼如下:

  function CheckWorkFile()

  {

  var obj=document.getElementById('fuMain');

  if(obj.value=='')

  {

  alert('請選擇要上傳的作業書文件');

  return false;

  }

  var stuff=obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];

  if(stuff!='doc')

  {

  alert('文件類型不正確,請選擇.doc文件');

  return false;

  }

  return true;

  }

  對于php處理我們也只使用了if(!empty($_FILES['file']['tmp_name'])){來判斷不為空了,其實這樣也是不合理的

  如我們可以如此處理

   代碼如下:

  function file_type($filename)

  {

  $file = fopen($filename, "rb");

  $bin = fread($file, 2); //只讀2字節

  fclose($file);

  $strInfo = @unpack("C2chars", $bin);

  $typeCode = intval($strInfo['chars1'].$strInfo['chars2']);

  $fileType = '';

  switch ($typeCode)

  {

  case 7790:

  $fileType = 'exe';

  break;

  case 7784:

  $fileType = 'midi';

  break;

  case 8297:

  $fileType = 'rar';

  break;

  case 8075:

  $fileType = 'zip';

  break;

  case 255216:

  $fileType = 'jpg';

  break;

  case 7173:

  $fileType = 'gif';

  break;

  case 6677:

  $fileType = 'bmp';

  break;

  case 13780:

  $fileType = 'png';

  break;

  default:

  $fileType = 'unknown: '.$typeCode;

  }

  //Fix

  if ($strInfo['chars1']=='-1' AND $strInfo['chars2']=='-40' ) return 'jpg';

  if ($strInfo['chars1']=='-119' AND $strInfo['chars2']=='80' ) return 'png';

  return $fileType;

  }

  echo file_type('start.php');   // 6063 or 6033

  這樣我們可以限制上傳文件類型的同時也給程序做了一個安全處理

【如何判斷PHP文件上傳file是否已選擇上傳文件】相關文章:

jQuery Mobile + PHP實現文件上傳10-20

PHP實現大文件上傳源代碼10-21

用PHP實現文件上傳二法09-10

php環境上傳大文件需要注意哪些問題08-04

JSP頁面如何實現文件上傳下載09-23

如何打開php文件06-12

PHP文件如何打開05-06

FileZilla/FlashFXP使用二進制上傳文件08-11

php使用file-get-contents讀取大文件的方法07-12

php上傳與刪除圖片的簡單范例10-13

主站蜘蛛池模板: 新营市| 尼勒克县| 绍兴县| 琼海市| 绥棱县| 安图县| 周至县| 蒙自县| 晋城| 武夷山市| 射洪县| 天水市| 长泰县| 上饶县| 夹江县| 永新县| 陕西省| 临澧县| 呼玛县| 韶关市| 荣昌县| 巩留县| 邳州市| 蒙山县| 麟游县| 西安市| 德格县| 堆龙德庆县| 名山县| 金沙县| 易门县| 黔西县| 株洲县| 金乡县| 武穴市| 汤阴县| 霍邱县| 泰顺县| 榆树市| 基隆市| 巢湖市|