当我返回$_FILES['file']['name']时,它没有返回任何东西当我回显$_FILES['file']['name'][0]时,它返回正确的数据。
为什么在每个例子中他们都可以直接使用$_FILES['file']['name']而不需要额外的索引?
如何构建$_FILES
数组是基于你的html输入标签的命名方式。
你的html输入可能是
<input type="file" name="file[]" />
而在大多数情况下是
<input type="file" name="file" />
第一个解决方案允许精确地复制这一行以同时接收多个文件(在一个数组中):
<input type="file" name="file[]" />
<input type="file" name="file[]" />
第二个解决方案只允许这一个文件。如果需要支持多个文件上传,则必须为name属性创建一个具有不同值的html标记:
<input type="file" name="file1" />
<input type="file" name="file2" />
请参阅php手册中的用户注释,以获得详细的示例和其他注释,以获取如何重新排序该数组的进一步信息(如果出于任何原因希望这样做…)