
使用 HTML 和 PHP 上传多个文件
问:如何使用 HTTP POST 的单个文件输入控件选择和上传多个文件?
A: 在 HTML5 中,可以使用以下命令代码:
1 2 3 4 | <form method="post" enctype="multipart/form-data">
<input type="file" name="my_file[]" multiple>
<input type="submit" value="Upload">
</form>
|
登录后复制
处理上传的PHP代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 | if (isset( $_FILES [ 'my_file' ])) {
$myFile = $_FILES [ 'my_file' ];
$fileCount = count ( $myFile [ "name" ]);
for ( $i = 0; $i < $fileCount ; $i ++) {
echo "<p>File #{ $i +1}:</p>";
echo "<p>Name: {$myFile[" name "][$i]}<br>" ;
echo "Temporary file: {$myFile[" tmp_name "][$i]}<br>" ;
echo "Type: {$myFile[" type "][$i]}<br>" ;
echo "Size: {$myFile[" size "][$i]}<br>" ;
echo "Error: {$myFile[" error "][$i]}<br></p>" ;
}
}
|
登录后复制
示例输出:
假设两个文件是已选择:
1 2 3 4 5 6 7 8 9 10 11 12 13 | File #1:
Name: image1.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 123456
Error: 0
File #2:
Name: image2.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 654321
Error: 0
|
登录后复制
附加说明:
- 在表单标签中使用 enctype="multipart/form-data" 属性以允许文件上传.
- 输入元素上的 multiple 属性可以选择多个文件。
- 检查PHP 手册,提供正确的错误处理和安全文件上传实践。
以上是如何使用 HTML5 和 PHP 上传多个文件?的详细内容。更多信息请关注PHP中文网其他相关文章!