Php $\u文件数组名称分配

Php $\u文件数组名称分配,php,Php,我找不到任何重复的问题,但如果有,我道歉 对于多个PHP文件上载,是否有命名数组索引的方法。 例如 您可以通过以下方式获得: $_FILES['file'][0] $_FILES['file']['file1'] PHP手册中有几个这样的例子;它接着解释说: PHP还理解表单变量上下文中的数组(请参阅) “相关常见问题”说明: 还可以为阵列分配特定键: <input name="AnotherArray[]" /> <input name="AnotherArray[]"

我找不到任何重复的问题,但如果有,我道歉

对于多个PHP文件上载,是否有命名数组索引的方法。 例如

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

$_FILES['file'][0]
$_FILES['file']['file1']

PHP手册中有几个这样的例子;它接着解释说:

PHP还理解表单变量上下文中的数组(请参阅)

“相关常见问题”说明:

还可以为阵列分配特定键:

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

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

HTML:

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

PHP:


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

  • 如果HTML是:
  • 那么PHP应该是:

    $_REQUEST['file']['file1'];
    $_REQUEST['file']['file2'];
    
    $_REQUEST['file'][0];
    $_REQUEST['file'][1];
    
  • 如果HTML是:
  • 那么PHP应该是:

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

    有关更多信息,请阅读文档:

    您是否尝试过这样做?您的HTML无效。你想使用
    name=“file['file1']”
    name='file['file1']”
    。这意味着我写了什么?是的,但它不起作用,因此我试图找出它是否可行,以及如何可行@ComFreek-HTML是在PHP中编写的echo@DorianHuxley:生成的HTML仍然必须有效…工作得很好,只是删除了apostrophes@Dorian:是什么阻止您在PHP手册中研究此主题?这项功能被广泛地记录在其中,让你不用问,我们不用回答……我不知道,要么我非常懒惰,随时随地都会从别人那里漏掉,要么我看了看,试了试,却找不到,大概是因为使用了不正确的术语。(提示:是后者)。@DorianHuxley:你不需要“看”。它就在关于表单的页面上,为了理解PHP对该特性的支持,您应该完整地阅读这些页面。你知道什么是“形式”吗?当您无法立即看到您要查找的特定内容时,您没有阅读表单上的整个页面。那么,我们确定是后者吗?不,老实说,我没有读整件事。我想没有人会。我认为这里的情况是,有人正在进行权力之旅,并试图尽可能地贬低人们。你也学过一次。很好的格式化@Lightness,你花了太多时间格式化你的答案,对你有好处(Y)
    $_REQUEST['file'][0];
    $_REQUEST['file'][1];