亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

PHP 上傳多個文件

發布時間:2020-08-04 00:39:54 來源:網絡 閱讀:302 作者:津沙港灣 欄目:web開發

index.php頁面表單頁面

    <form action="test.php" method="post" enctype="multipart/form-data">
    name:<input type="text" name="username" value="" /><br/>
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000"/>
    up pic:<input type="file" name="picture[]" value=""/><br/>
    up pic:<input type="file" name="picture[]" value=""/><br/>
    up pic:<input type="file" name="picture[]" value=""/><br/>
    <input type="submit" value="upload" /><br/>
    </form>

test.php頁面 處理提交信息頁面

<?php 
header('content-type:text/html;charset=utf-8');
//var_dump($_POST);
//var_dump($_FILES);
/*
 * 單個文件上傳
 * array (size=2)
  'username' => string 'yang' (length=4)
  'MAX_FILE_SIZE' => string '1000000' (length=7)

array (size=1)
  'picture' => 
    array (size=5)
      'name' => string 'PHP.jpg' (length=7)
      'type' => string 'p_w_picpath/jpeg' (length=10)
      'tmp_name' => string 'D:\wamp\tmp\php7C.tmp' (length=21)
      'error' => int 0
      'size' => int 279468    
      
 *
 *多個文件上傳
 *array (size=2)
  'username' => string 'xiaohua' (length=7)
  'MAX_FILE_SIZE' => string '1000000' (length=7)

array (size=1)
  'picture' => 
    array (size=5)
      'name' => 
        array (size=3)
          0 => string 'PHP.jpg' (length=7)
          1 => string 'PHP.jpg' (length=7)
          2 => string 'PHP.jpg' (length=7)
      'type' => 
        array (size=3)
          0 => string 'p_w_picpath/jpeg' (length=10)
          1 => string 'p_w_picpath/jpeg' (length=10)
          2 => string 'p_w_picpath/jpeg' (length=10)
      'tmp_name' => 
        array (size=3)
          0 => string 'D:\wamp\tmp\php89.tmp' (length=21)
          1 => string 'D:\wamp\tmp\php8A.tmp' (length=21)
          2 => string 'D:\wamp\tmp\php8B.tmp' (length=21)
      'error' => 
        array (size=3)
          0 => int 0
          1 => int 0
          2 => int 0
      'size' => 
        array (size=3)
          0 => int 279468
          1 => int 279468
          2 => int 279468
 
 *
 */
 
$num = count($_FILES['picture']['name']);
for($i=0;$i<$num;$i++){//設置多個文件上傳
    //第一步:判斷錯誤
    if($_FILES['picture']['error'][$i]>0){
        switch ($_FILES['picture']['error'][$i]){
            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 6 :
                echo '找不到臨時文件夾。';
                break;
            case 7 :
                echo '文件寫入失敗。';
                break;
            default:
                echo '未知錯誤';
        }
        //exit;
        continue;
    }
    
    //第二步 判斷類型
    $arr = explode(".",basename($_FILES['picture']['name'][$i]));    
    $ext = array_pop($arr);    
    $allowType = array("gif","png","jpg","jpeg");
    if(!in_array($ext, $allowType)){
            echo '上傳的類型不合法';
            exit;
    }
    
    //第三步 判斷大小
    $maxsize = 1000000;
    if($_FILES['picture']['size'][$i]>$maxsize){
            echo "上傳的文件超過最大存儲值{$maxsize}字節";
            exit;
    }
    
    //第四步 上傳后的文件名 一定要設置隨機文件名
    
    $tmpfile = $_FILES['picture']['tmp_name'][$i]; 
    $destname = "./uploads/".date('YmdHis').rand(99,99999).".".$ext;//設置隨機文件名
   //將臨時目錄下的上傳的文件,復制到指定的新目錄,就算上傳成功。
   if(move_uploaded_file($tmpfile, $destname)){
       echo "上傳成功!";
   }else{
       echo "上傳失敗!";
   }
   
}



向AI問一下細節

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

AI

文安县| 博白县| 赞皇县| 屏东县| 深州市| 和静县| 郯城县| 阿克苏市| 从江县| 宜丰县| 邯郸县| 勐海县| 桦甸市| 阳谷县| 读书| 沂源县| 南郑县| 陇南市| 连山| 峨山| 迁安市| 双江| 汽车| 万源市| 理塘县| 商水县| 张家界市| 江陵县| 新建县| SHOW| 安泽县| 三江| 广德县| 三河市| 德阳市| 会昌县| 万源市| 石楼县| 磐石市| 新宁县| 克拉玛依市|