91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php文件上傳的流程步驟是什么

發布時間:2021-02-26 09:14:37 來源:億速云 閱讀:389 作者:清風 欄目:編程語言

本文將為大家詳細介紹“php文件上傳的流程步驟是什么”,內容步驟清晰詳細,細節處理妥當,而小編每天都會更新不同的知識點,希望這篇“php文件上傳的流程步驟是什么”能夠給你意想不到的收獲,請大家跟著小編的思路慢慢深入,具體內容如下,一起去收獲新知識吧。

php有什么用

php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php文件上傳流程:首先配置PHP文件,并設置前端表單;然后將臨時文件默認保存在所設置的目錄下;接著對file數組中的error屬性進行判斷處理;最后在前端可以對上傳的文件類型,大小進行限制。

php文件上傳流程:

1、php配置文件

php.ini文件中的file uploads部分定義了相關文件上傳配置,

  • file_uploads = On 打開文件上傳

  • upload_tmp_dir =臨時目錄

  • upload_max_filesize = 2M最大上傳大小

  • max_file_uploads = 20單次最大上傳文件數

2、前端表單

<form action="test.php" method="post" enctype="multipart/form-data">
  <input type="file" name="myfile">
  <input type="submit" value="上傳">
</form>

當使用由文件上傳控件的表單時,必須將form的enctype設置為"multipart/form-data"。

可以在客戶端對上傳文件的大小與類型進行限制:

<input type="hidden" name="MAX_FILE_SIZE" value="8096">
<input type="file" name="myfile" accept="image/jpeg,image/png">

3、后臺處理

上傳后會在服務器端得到一個$_FILES文件數組如下:

php文件上傳的流程步驟是什么

上傳到服務器的臨時文件默認保存在php.ini中upload_tmp_dir所設置的目錄下,我們需要將文件移動到指定位置:

<?php
  header('Content-type:text/html;charset=utf-8');
  $myfile=$_FILES['myfile'];
  //獲取文件數組['myfile']的屬性tmp_name與name
  $tmp=$myfile['tmp_name'];
  $picname=$myfile['name'];
  //windows采用GBK編碼,php采用utf-8編碼,需要改變文件名的編碼格式
  $picname=iconv('utf-8','GBK',$picname);
  //將零時文件$tmp移動到指定目錄userpic并命名為$picname
  copy($tmp,"userpic/".$picname);

4、錯誤處理

對file數組中的error屬性進行判斷處理:

$error=$myfile['myfile']['error'];
  if ($error==0){//為0,代表上傳成功
    if (move_uploaded_file($tmp,"userpic/".$picname)) {
      echo "移動文件成功";
    }else{
      echo "移動文件失敗";
    }
  }else{//不為0,匹配錯誤信息
    switch ($error){
      case 1:
        echo "超過文件最大上傳限制";//php.ini中upload_max_filesize
        break;
      case 2:
        echo "超過表單文件大小限制";//HTML表單中MAX_FILE_SIZE選項
        break;
      case 3:
        echo "文件部分被上傳";
        break;
      case 4:
        echo "未選擇上傳文件";
        break;
      case 7://文件寫入失敗
      case 8:
        echo "系統錯誤";
        break;
    }
  }

5、上傳限制

在前端可以對上傳的文件類型,大小進行限制:

<!--表單隱藏域對上傳大小進行限制-->
<input type="hidden" name="MAX_FILE_SIZE" value="2097152">
<!--accept 對文件類型限制-->
<input type="file" name="myfile" accept="image/jpeg,image/png">

注意限制是以字節為單位

在服務器端也要做響應的限制:

$size=$myfile['size'];//獲取文件大小
$MaxSize=2097152;//設置最大允許字節
$type=$myfile['type'];//獲取圖片類型
$AllowTypr=array('image/jpeg','image/png','image/gif');//允許類型數組
if ($error==0){//為0,代表上傳成功
  if ($size>$MaxSize){
    echo "<script>alert('文件大小超過限制');</script>";
    echo "<script>history.back(1);</script>";
    exit();
  }
  if (!in_array($type,$AllowTypr)){
    echo "<script>alert('請上傳正確圖片類型');</script>";
    echo "<script>history.back(1);</script>";
    exit();
  }

如果你能讀到這里,小編希望你對“php文件上傳的流程步驟是什么”這一關鍵問題有了從實踐層面最深刻的體會,具體使用情況還需要大家自己動手實踐使用過才能領會,如果想閱讀更多相關內容的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

家居| 辽阳县| 景泰县| 巴里| 鄂伦春自治旗| 毕节市| 海伦市| 桃源县| 馆陶县| 宜城市| 梁河县| 司法| 富阳市| 广宁县| 深泽县| 大丰市| 台州市| 华安县| 南靖县| 三河市| 盐津县| 陆河县| 固镇县| 观塘区| 镇康县| 鱼台县| 海宁市| 敖汉旗| 上蔡县| 宣化县| 泗水县| 革吉县| 如东县| 安陆市| 广河县| 东辽县| 孟津县| 简阳市| 和静县| 抚顺市| 莆田市|