我找不到任何重复的问题,但如果有问题,我深表歉意。
对于多个 PHP 文件上传,无论如何命名数组索引。例如
<input type='file' name='file['file1']'>
因此,不要通过以下方式收集数据:
$_FILES['file'][0]
您可以通过以下方式获得它:
$_FILES['file']['file1']
我找不到任何重复的问题,但如果有问题,我深表歉意。
对于多个 PHP 文件上传,无论如何命名数组索引。例如
<input type='file' name='file['file1']'>
因此,不要通过以下方式收集数据:
$_FILES['file'][0]
您可以通过以下方式获得它:
$_FILES['file']['file1']
PHP 手册在相关页面上有几个这样的例子;它继续解释:
PHP 还可以理解表单变量上下文中的数组(请参阅相关的常见问题解答)。
“相关常见问题解答”说:
也可以为您的数组分配特定的键:
<input name="AnotherArray[]" /> <input name="AnotherArray[]" /> <input name="AnotherArray[email]" /> <input name="AnotherArray[phone]" />
该数组
AnotherArray
现在将包含键0
、1
和。phone
我们可以在这里看到,以此类推,您应该将文件字段命名为file[file1]
。所以:
<input type="file"
name="file[file1]"
title="A description of the field should go in here"
/>
使用文档。它可以帮助您。
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...
有两种方法可以做到这一点:
<input type='file' name='file[file1]' />
<input type='file' name='file[file2]' />
那么PHP应该是:
$_REQUEST['file']['file1'];
$_REQUEST['file']['file2'];
<input type='file' name='file[]' />
<input type='file' name='file[]' />
那么PHP应该是:
$_REQUEST['file'][0];
$_REQUEST['file'][1];