CakePHP 2.X同时上载多个文件

CakePHP 2.X同时上载多个文件,php,cakephp,file-upload,request,Php,Cakephp,File Upload,Request,上传多个文件时,您应该如何使用“CakePhpRequest”数组 我有这个结果 CakeRequest Object ( [params] => Array ( [plugin] => [controller] => users [action] => upload [named] => Array ( ) [pass] =&

上传多个文件时,您应该如何使用“CakePhpRequest”数组

我有这个结果

CakeRequest Object
(
[params] => Array
    (
        [plugin] => 
        [controller] => users
        [action] => upload
        [named] => Array
            (
            )

        [pass] => Array
            (
            )

        [form] => Array
            (
                [files] => Array
                    (
                        [name] => Array
                            (
                                [0] => php.exe
                                [1] => php.gif
                                [2] => php.ini
                                [3] => php.ini-development
                                [4] => php.ini-production
                            )

                        [type] => Array
                            (
                                [0] => application/x-msdownload
                                [1] => image/gif
                                [2] => application/octet-stream
                                [3] => application/octet-stream
                                [4] => application/octet-stream
                            )

                        [tmp_name] => Array
                            (
                                [0] => C:\xampp\tmp\php455E.tmp
                                [1] => C:\xampp\tmp\php456E.tmp
                                [2] => C:\xampp\tmp\php456F.tmp
                                [3] => C:\xampp\tmp\php4570.tmp
                                [4] => C:\xampp\tmp\php4571.tmp
                            )

                        [error] => Array
                            (
                                [0] => 0
                                [1] => 0
                                [2] => 0
                                [3] => 0
                                [4] => 0
                            )

                        [size] => Array
                            (
                                [0] => 73728
                                [1] => 2523
                                [2] => 78907
                                [3] => 72908
                                [4] => 72941
                            )

                    )

            )

    )

[...] other data
我是否必须计算上传了多少文件,然后用一个数字迭代所有文件

如果输出是这样的,不是更容易吗

CakeRequest Object
(
[params] => Array
    (
        [plugin] => 
        [controller] => users
        [action] => upload
        [named] => Array
            (
            )

        [pass] => Array
            (
            )

        [form] => Array
            (
                [files] => Array
                    (
            [0] => Array(
                [name] => php.exe
                [type] => application/x-msdownload
                [tmp_name] => C:\xampp\tmp\php455E.tmp
                [error] => 0
                [size] => 73728
            )
            [1] => Array(
                [name] => php.gif
                [type] => image/gif
                [tmp_name] => C:\xampp\tmp\php456E.tmp
                [error] => 0
                [size] => 2523
            )
            [...] more data

                    )

            )

    )

[...] other data
这样我只需要使用foreach($files as$file)


对不起,我的英语不好

请将字段名指定为

<?php
  echo $this->Form->input('files.', array('type' => 'file', 'multiple')); // dont forgot to put . after the name
?>

请将字段名指定为

<?php
  echo $this->Form->input('files.', array('type' => 'file', 'multiple')); // dont forgot to put . after the name
?>

请将字段名指定为

<?php
  echo $this->Form->input('files.', array('type' => 'file', 'multiple')); // dont forgot to put . after the name
?>

请将字段名指定为

<?php
  echo $this->Form->input('files.', array('type' => 'file', 'multiple')); // dont forgot to put . after the name
?>


在cake 3.x中使用输入名称末尾的点会引发空属性错误,根据我的经验,您必须使用[],否则解决方案是相同的,如下所示:

在cake 3.x中使用输入名称末尾的点会引发空属性错误,您必须根据我的经验使用[],否则解决方案是相同的,根据:

在cake 3.x中使用输入名称末尾的点会引发空属性错误,您必须根据我的经验使用[],否则解决方案相同,根据:

在cake 3.x中使用输入名称末尾的点会引发空属性错误,您必须根据我的经验使用[],否则解决方案相同,根据:

More reference checkout(此帖子)[…只是给使用此解决方案的任何人一个关于我发现的内容的说明。“.”将导致错误不显示(可能是表单帮助程序中的错误)。因此我没有在字段名中包含“.”,并手动将字段名放入选项数组“'name'=>”data[Model][fieldname][]”。更多参考签出(这篇文章)[…只是给任何使用此解决方案的人一个关于我发现的内容的说明。“.”将导致错误不显示(可能是表单帮助程序中的错误)。因此我没有在字段名中包含“.”,并手动将字段名放入选项数组“'name'=>”data[Model][fieldname][]”。更多参考签出(这篇文章)[…这只是我对使用此解决方案的任何人的一个提示。“.”将导致错误不显示(可能是表单帮助程序中的一个错误)。因此,我没有在字段名中包含“.”,而是手动将字段名放入选项数组“'name'=>'data[Model][fieldname][]”。更多参考签出(本文)[…这只是我对使用此解决方案的任何人的一个提示。“.”将导致错误不显示(可能是表单帮助程序中的错误)。因此,我没有在字段名中包含“.”,而是手动将字段名放入选项数组“'name'=>'data[Model][fieldname][]”。