首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP上传用户定义数量的文件

使用PHP上传用户定义数量的文件
EN

Stack Overflow用户
提问于 2020-09-22 03:19:31
回答 1查看 28关注 0票数 0

我试图给我的网站上的用户提供上传无限数量的文件的可能性,通过使用Javascript (+和- <input type="file"> /按钮<i>)生成新的图标元素:

代码语言:javascript
复制
<form action="action.php" name="form" method="post" enctype="multipart/form-data">
            <input id="file-upload-1" type="file" name="file1">
            <i id="upload-more" class="fas fa-plus"></i>
            <input id="file-upload-2" type="file" name="file2">
            <i id="upload-less" class="fas fa-minus"></i>
...
...
<input type='submit' name='submit-info' value='Submit Button'>
</form>

在我的action.php文件中,我希望捕获所有上传的文件并将其保存到'file1'的变量中,如下所示

代码语言:javascript
复制
if (isset($_POST['submit-info'])) {
   $file1 = $_FILES['file1'];
        $fileName1 = $_FILES['file1']['name'];
        $fileTmpName1 = $_FILES['file1']['tmp_name'];
        $fileSize1 = $_FILES['file1']['size'];
        $fileError1 = $_FILES['file1']['error'];
        $fileType1 = $_FILES['file1']['type'];
}

由于我不知道用户上传的是0、5还是100个文件,我该如何将所有用户提交的文件保存到action.php文件的变量中呢?如果能帮上忙,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-09-22 03:23:16

您可以使用单个字段名作为数组,而不是递增字段名,

代码语言:javascript
复制
<input id="file-upload" type="file" name="file[]">

然后创建任意数量的实例,并通过for循环读取它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63998681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档