首页 >后端开发 >php教程 >如何使用 HTML5 和 PHP 上传多个文件?

如何使用 HTML5 和 PHP 上传多个文件?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-17 21:43:10553浏览

How to Upload Multiple Files Using HTML5 and PHP?

使用 HTML 和 PHP 上传多个文件

问:如何使用 HTTP POST 的单个文件输入控件选择和上传多个文件?

A: 在 HTML5 中,可以使用以下命令代码:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="my_file[]" multiple>
    <input type="submit" value="Upload">
</form>

处理上传的PHP代码:

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>";
    }
}

示例输出:

假设两个文件是已选择:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn