真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP上傳多個文件

index.php頁面表單頁面

創(chuàng)新互聯(lián)是一家專業(yè)提供貢山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、做網(wǎng)站H5建站、小程序制作等業(yè)務(wù)。10年已為貢山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

    
    name:
         up pic:
    up pic:
    up pic:
    
    

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

 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++){//設(shè)置多個文件上傳
    //第一步:判斷錯誤
    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}字節(jié)";
            exit;
    }
    
    //第四步 上傳后的文件名 一定要設(shè)置隨機(jī)文件名
    
    $tmpfile = $_FILES['picture']['tmp_name'][$i]; 
    $destname = "./uploads/".date('YmdHis').rand(99,99999).".".$ext;//設(shè)置隨機(jī)文件名
   //將臨時目錄下的上傳的文件,復(fù)制到指定的新目錄,就算上傳成功。
   if(move_uploaded_file($tmpfile, $destname)){
       echo "上傳成功!";
   }else{
       echo "上傳失?。?;
   }
   
}


當(dāng)前題目:PHP上傳多個文件
URL鏈接:http://weahome.cn/article/ijdojg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部