php多文件上传的简单示例分析

发布时间:2019-11-03编辑:脚本学堂
本文介绍一个php多文件上传的例子,很简单,主要是帮助理解php多文件上传的原理,有需要的朋友,参考下吧。

脚本学堂介绍过的php文件上传的文章吧,包括很多php单文件上传的例子,比如:
php文件上传原理深入分析与理解
php 文件上传类(轻便型)
php 文件上传简单示例
php 文件上传简单实例
php简单文件上传的例子
php实现文件上传的代码
也有不少php多文件上传的例子,比如:
php 普通表单多文件上传的例子
php 多文件上传的简单例子(入门)
php普通表单多文件上传的代码
php多文件上传的三种方法
今天,再为大家介绍一个php多文件上传的例子,供初学者参考吧。

1,单文件index.php
 

复制代码 代码示例:
<form atcion="action.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileField1" />
</form>
 

当需要上传二进制文件时,记得 enctype="multipart/form-data"
 

复制代码 代码示例:
<?php
var_dump($_FILES);
?>
 

现在的$_FILES只有一个索引,就是
 

$_FILES => array{
  fileField1 =>array
    'name' =>'****',
    'type' => .....
    ..
  }
}

2,多文件 index.php
 

复制代码 代码示例:
<form atcion="action.php" method="post" enctype="multipart/form-data">
    <input type="file" name="fileField1" />
    <input type="file" name="fileField2" />
    <input type="file" name="fileField3" />
    <input type="file" name="fileField4" />
    <input type="file" name="fileField5" />
</form>

提交到action.php后,$_FILES的内部结构会是这样:
 

$_FILES => array{
  fileField1 =>array
    'name' =>'****',
    'type' => .....
    ..
  },
  fileField2 =>array
    'name' =>'****',
    'type' => .....
    ..
  },  
  fileField3 =>array
    'name' =>'****',
    'type' => .....
    ..
  },
  fileField4 =>array
    'name' =>'****',
    'type' => .....
    ..
  }
  fileField5 =>array
    'name' =>'****',
    'type' => .....
    ..
  }
 }

 主要就是文件上传信息中变为了多维数组存储,通过循环即可像单文件上传一样,获取文件中的相关信息了。