-1

我找不到任何重复的问题,但如果有问题,我深表歉意。

对于多个 PHP 文件上传,无论如何命名数组索引。例如

<input type='file' name='file['file1']'>

因此,不要通过以下方式收集数据:

$_FILES['file'][0]

您可以通过以下方式获得它:

$_FILES['file']['file1']
4

3 回答 3

3

PHP 手册在相关页面上有几个这样的例子;它继续解释:

PHP 还可以理解表单变量上下文中的数组(请参阅相关的常见问题解答)。

“相关常见问题解答”说:

也可以为您的数组分配特定的键:

<input name="AnotherArray[]" />
<input name="AnotherArray[]" />
<input name="AnotherArray[email]" />
<input name="AnotherArray[phone]" />

该数组AnotherArray现在将包含键01和。emailphone

我们可以在这里看到,以此类推,您应该将文件字段命名为file[file1]。所以:

<input type="file"
       name="file[file1]"
       title="A description of the field should go in here"
/>

使用文档。它可以帮助您。

于 2013-08-24T16:36:35.707 回答
1

HTML:

<input type='file' name='file[file1]' />
<input type='file' name='file[file2]' />
<input type='file' name='file[file3]' />

PHP:

<?php
$_FILES['file'][file1];
$_FILES['file'][file2];
$_FILES['file'][file3];
// and so on...
于 2013-08-24T16:37:37.203 回答
0

有两种方法可以做到这一点:

  1. 如果 HTML 是:

<input type='file' name='file[file1]' />

<input type='file' name='file[file2]' />

那么PHP应该是:

$_REQUEST['file']['file1'];
$_REQUEST['file']['file2'];
  1. 如果 HTML 是:

<input type='file' name='file[]' />

<input type='file' name='file[]' />

那么PHP应该是:

$_REQUEST['file'][0];
$_REQUEST['file'][1];

有关更多信息,请阅读文档:这个新的旧的

于 2013-08-24T16:49:20.833 回答