关于多文件上传的调试

表单 form 的参数:

Enctype="multipart/form-data" method=POST

默认单文件 PHP 中 $_FILES 数组格式

array(1) {
  ["file"]=>  array(5) {
    ["name"]=>    string(17) "5c2eb4de20324.gif"
    ["type"]=>    string(9) "image/gif"
    ["tmp_name"]=>    string(22) "C:\Windows\phpCA87.tmp"
    ["error"]=>    int(0)
    ["size"]=>    int(510810)
  }
}

不同 name 表单 的多个文件上传时,PHP 中 $_FILES 数组格式

array(2) {
  ["file1"]=>  array(5) {
    ["name"]=>    string(17) "5b430e350f765.gif"
    ["type"]=>    string(9) "image/gif"
    ["tmp_name"]=>    string(22) "C:\Windows\php71AF.tmp"
    ["error"]=>    int(0)
    ["size"]=>    int(766230)
  }
  ["file2"]=>  array(5) {
    ["name"]=>    string(17) "5c2f25b6796d3.gif"
    ["type"]=>    string(9) "image/gif"
    ["tmp_name"]=>    string(22) "C:\Windows\php71B0.tmp"
    ["error"]=>    int(0)
    ["size"]=>    int(2096832)
  }
}

同一个 name (即 files[])表单上传时,PHP 中 $_FILES 数组格式

array(1) {
  ["files"]=>  array(5) {
    ["name"]=>    array(2) {
      [0]=>      string(37) "02.Product_00_AllProducts_Premium.png"
      [1]=>      string(17) "5b430961b8727.gif"
    }
    ["type"]=>    array(2) {
      [0]=>      string(9) "image/png"
      [1]=>      string(0) ""
    }
    ["tmp_name"]=>    array(2) {
      [0]=>      string(22) "C:\Windows\php47F0.tmp"
      [1]=>      string(0) ""
    }
    ["error"]=>    array(2) {
      [0]=>      int(0)
      [1]=>      int(1)
    }
    ["size"]=>    array(2) {
      [0]=>      int(33995)
      [1]=>      int(0)
    }
  }
}

标签: php, 小知识