图像上传脚本中$ key的用途是什么?

时间:2012-01-13 22:08:31

标签: php arrays

我正在尝试理解以下代码中具体$key => $tmp_name正在做什么:

if(isset($_FILES['files']))
{
    foreach($_FILES['files']['tmp_name'] as $key => $tmp_name)
    {
        echo $_FILES['files']['name'][$key], "\n";
        move_uploaded_file($tmp_name, 'img/'.$_FILES['files']['name'][$key]);
    }
}

1 个答案:

答案 0 :(得分:2)

如果您的上传表单包含多个字段,所有名称均为files[]files[x],其中x为数字,则您可以按照以下方式访问您的值:

示例html:

<input type="file" name="files[]" />    // first field
<input type="file" name="files[]" />    // ...
<input type="file" name="files[]" />    // ...

令人困惑的是,寄出的值不按索引分组,而是按其属性(errortmp_name等)分组。

修改:根据您的修改,我建议您一般阅读foreacharrays