php - 使用 HTML5 和 PHP 加载多个文件

标签 php file html input

我正在尝试使用 HTML5 加载多个文件。 这是我在某个网站上找到的代码。 在 PHP 代码中,它不将其识别为数组。

我做错了什么吗?谁能告诉我一个可行的解决方案?

谢谢。

index.html

<form action='save.php' method='post' enctype='multipart/form-data'>
<input name="uploads" type="file" multiple="multiple" />
<input type='submit' value="Upload File">
</form>

保存.php

function GetFiles() {
        $files = array();
        $fdata = $_FILES["uploads"];
        if (is_array($fdata["name"])) {//This is the problem
                for ($i = 0; $i < count($fdata['name']); ++$i) {
                        $files[] = array(
                            'name' => $fdata['name'][$i],
                            'tmp_name' => $fdata['tmp_name'][$i],
                        );
                }
        } else {
                $files[] = $fdata;
        }

        foreach ($files as $file) {
                // uploaded location of file is $file['tmp_name']
                // original filename of file is $file['file']
        }
}

最佳答案

你需要做一些名字的数组:

<input name="uploads[]" type="file" multiple="multiple" />

就像您过去使用复选框时所做的那样。

关于php - 使用 HTML5 和 PHP 加载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981149/

相关文章:

html - 是否可以通过其中包含 <a> 的 hxt &lt;textarea&gt; 进行解析?

php - 将数组的 var_dump 转换回数组变量

php - 如何在 Twig 模板中使用 in_array 和 isset?

linux - 从文件中读取零长度

matlab - 如何在MATLAB中获取特定目录下的所有文件?

html - 包含不同大小的圆的css正方形表

javascript - 设置页眉和页脚 rev​​eal.js 演示

php - 如何在onchange时显示数据库信息

php - 更新 while 循环中的所有行

iOS - 通过共享扩展在应用程序之间移动项目