$ _FILES数据无法直接使用

时间:2014-03-26 12:07:11

标签: php file file-upload

当我回显$ _FILES ['file'] ['name']时,它会返回任何内容 当我回显$ _FILES ['file'] ['name'] [0]时,它会返回正确的数据。

为什么他们可以在没有额外索引的情况下直接使用$ _FILES ['file'] ['name']?

1 个答案:

答案 0 :(得分:2)

如何构造$_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" />

有关详细示例,请参阅this user comment in the php manual以及有关如何重新排序此数组的更多信息的其他注释(如果有人希望这样做,无论出于何种原因......)