为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 多文件上传使用不同的键

PHP 多文件上传使用不同的键

PHP
幕布斯6054654 2021-11-26 16:28:21
是否可以使用具有相同名称和不同键的文件输入在 PHP 中上传文件?所以我可以在我的 PHP 代码中循环发布的字段?<input type="file" name="document_upload[one]" /><input type="file" name="document_upload[two]" />foreach($_FILES["instructor_document_upload"] as $doc_upload => $val) {    if(!empty($_FILES[ $val ]) && !$_FILES[ $val ]["error"]) {    }}
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

是的,你可以做到。请记住,$_FILES将如下所示:


Array

(

    [document_upload] => Array

        (

            [name] => Array

                (

                    [one] => file1

                    [two] => file2

                )


            [type] => Array

                (

                    [one] => type1

                    [two] => type2

                )


            [tmp_name] => Array

                (

                    [one] => temp1

                    [two] => temp2

                )


            [error] => Array

                (

                    [one] => 0

                    [two] => 0

                )


            [size] => Array

                (

                    [one] => size1

                    [two] => size2

                )


        )


)

因此,要处理它们,您必须执行以下操作:


foreach ($_FILES['document_upload']['name'] as $fieldname => $filename) {

    echo "File {$filename}; Size: {$_FILES['document_upload']['size'][$fieldname]}\n";

}


查看完整回答
反对 回复 2021-11-26
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

您可以使用此代码。

Html(看空方括号):


<input type="file" name="document_upload[]" />

<input type="file" name="document_upload[]" />

通过这种方式,PHP 会将document_upload输入视为一个数组。

PHP代码:


foreach($_FILES["document_upload"] as $doc_upload) {

    // $doc_upload is one of the file you uploaded

}


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信