在脚本学堂介绍过的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' => .....
..
}
}
主要就是文件上传信息中变为了多维数组存储,通过循环即可像单文件上传一样,获取文件中的相关信息了。