CakePHP 2.X同时上载多个文件
上传多个文件时,您应该如何使用“CakePhpRequest”数组 我有这个结果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] =&
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][]”。