gpt4 book ai didi

php - $_Files[] 数组仅显示上传的第一个文件

转载 作者:行者123 更新时间:2023-12-01 06:07:35 25 4
gpt4 key购买 nike

我目前有一个带有单个文件上传输入的表单。

我尝试过的原始表单输入

<input type="file" name="userFile[]" />  
and
<input type="file" name="userFile1" />

我还有一个链接,可以使用它生成更多输入字段

如果尝试过以下方法:
一)

counter = 1;  
function addInput(){
counter ++;
$('#divName').append('&lt;input type="file" name="userFile[]" ' />);
}

b)

var counter = 1;  
function addInput(){
counter++;
$('#divName').append('&lt;input type="file" name="userFile'+counter+'" ' />);
}

我认为这个问题与 JS 无关,但我认为可能与服务器有关。

问题是,当我最终按下“提交”按钮并将文件传递到服务器并尝试访问所有 $_FILES['userFile']['name'] 时/['size']/['error']等值,只有第一个原始表单上传值可以被回显/打印。我尝试上传大文件进行测试,我知道所有文件都已上传,但一旦到达服务器端,就只能访问一个文件。

任何人都可以告诉我可能发生的情况吗?我希望我的解释是正确的,如果您需要澄清,请询问我任何问题。

更多信息

经过更多测试后,看来 Jquery 可能是问题所在。在上述复制字段的方法中,上传文件时仅识别第一个原始输入。

但是,如果我创建三个原始输入字段并正常上传到它们,则 $_FILES 中的所有文件数组被正确识别。

那么为什么 jQuery 生成的字段没有在表单中发布?

最佳答案

我也遇到了同样的问题..我所有的努力都是徒劳的,但最后我在PHP手册上找到了一个相当不错的注释。它很简单,但非常适合我......

"Multiple upload might not work if you use a table for displaying your form inputs when <form> element is inside the <table> element. In this case only the first file will be uploaded.

Put the <form> element outside the element to get it to work."

点击此链接查看完整说明,有一个功能可以以易于使用的方式重新排列多个上传文件数组。

http://php.net/manual/en/features.file-upload.multiple.php

关于php - $_Files[] 数组仅显示上传的第一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com